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

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

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

桃花长相依 2019-02-22 19:15:32
例如:void add();void main(){ loop:……}void add(){……goto loop;……}
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

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

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

TA贡献1946条经验 获得超4个赞

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

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

TA贡献1841条经验 获得超3个赞

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

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

添加回答

举报

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