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 关注
- 852 浏览
添加回答
举报
0/150
提交
取消