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

C++的goto函数怎样使用?

C++的goto函数怎样使用?

不负相思意 2019-02-20 19:15:34
C++的goto函数怎样使用?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

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

goto是无条件跳转,只能在goto语句出现处改变控制流,无法通过本身返回。要用goto返回,可以定义多个label,在不同位置配合不同label使用goto语句
label在函数内定义,作用域就是整个函数,和其它名称一样无法改变。由于不是左值,它没有生存期,仅在编译期有意义。
everyone998 错误。编译器至少会对label标识符进行语义检查。函数调用和goto是不同的。函数调用或返回时,一般的实现中需要根据调用约定清理堆栈。调用时先保存现场,复制实际参数,然后才是跳转,并不是直接无条件跳转那么简单。也因此goto语句无法跨函数跳转。

查看完整回答
反对 回复 2019-03-26
?
MM们

TA贡献1886条经验 获得超2个赞

goto {标号}下面是一个例子:#include <iostream.h>void main()
{
int i=1,s=0;
re:
s=s+i;
if (i<100)
{
i=i+1;
goto re;
}
cout<<s<<endl;
}这个利用goto做一个循环,计算1+2+……+100的值,不过goto在程序设计中尽量不要用,容易使程序结构混乱。


查看完整回答
反对 回复 2019-03-26
?
暮色呼如

TA贡献1853条经验 获得超9个赞

自己定义一个标记,比如LOOP: i--; goto LOOP;这样就可以循环i--的操作。 但是这种编程方式已经被废弃了

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

添加回答

举报

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