为了账号安全,请及时绑定邮箱和手机立即绑定

goto语句可以从普通函数跳到主函数吗?

/ 猿问

goto语句可以从普通函数跳到主函数吗?

桃花长相依 2019-02-22 19:15:32

例如:
void add();
void main()
{ loop:
……
}
void add()
{
……
goto loop;
……
}


查看完整描述

3 回答

?
哔哔one

跳不了。
不过你可以试试setjmp和longjmp。可以在代码中随意跳。
C89/C99标准库,包含<setjmp.h>头文件可用。

查看完整回答
反对 回复 2019-03-26
?
绝地无双

没试过这样,不过除非你是做题目,题目这么问,不可能有谁会这么做的。
goto语句在一个函数内跳转一下也就算了,居然还跳到别的函数里去了。。
总之不要干什么就想用goto,就当goto不存在。。

查看完整回答
反对 回复 2019-03-26
?
偶然的你

GOTO属於无条件跳转语句,当然可以做到中断退出函数并跳转到任意点执行的目的.
但请不要用GOTO语句,它会破坏代码结构,并且使代码可读性大大降低.
自顶向下,分支和循环语句可以实现一切逻辑功能.

查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 184 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信