goto和return由什么區別和聯系?
3 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
goto和return都可以實現程序的無條件跳轉,使程序的流向發生改變;區別是return常用于當在在一個程序中調用另一個子程序時返回到原程序中,有時候子函數會有返回值,也需要用return來返回值,在中端的時候也需要用return返回到原程序中,goto常與一個標識符連用,通常在程序的某一個位置用一個標識符標記如loop后面加冒號,那么在程序中就可以用goto loop;語句實現無條件跳轉到此處執行,所以任何循環都可以用goto語句來實現。但是goto使用不當常會出現問題,甚至使程序死掉,如在一個循環中使用goto語句,使其跳轉到循環外去執行就可能會出現問題,這會大大降低程序的質量,所以goto語句最好不用或少用??!

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
goto是跳出語句(如果是循環的話就跳出循環)進入指定的語句中執行
return是跳出當前的語句(如果是循環的話就調處循環)執行這個語句(或循環)下面的語句(或循環)

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
goto是程序跳到指定語句
return 是終端函數并且返回一個值(或者void)
用法
goto end;
....
end: a++;
int baidu()
{
...
..
return 0
}
- 3 回答
- 0 關注
- 908 瀏覽
添加回答
舉報
0/150
提交
取消