永发信息网

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

答案:4  悬赏:10  手机版
解决时间 2021-04-27 08:29
C++的goto函数怎样使用?
最佳答案
goto是无条件跳转,只能在goto语句出现处改变控制流,无法通过本身返回。要用goto返回,可以定义多个label,在不同位置配合不同label使用goto语句。
label在函数内定义,作用域就是整个函数,和其它名称一样无法改变。由于不是左值,它没有生存期,仅在编译期有意义。
everyone998 错误。编译器至少会对label标识符进行语义检查。函数调用和goto是不同的。函数调用或返回时,一般的实现中需要根据调用约定清理堆栈。调用时先保存现场,复制实际参数,然后才是跳转,并不是直接无条件跳转那么简单。也因此goto语句无法跨函数跳转。
全部回答
goto {标号}下面是一个例子:#include void main()
{
int i=1,s=0;
re:
s=s+i;
if (i<100)
{
i=i+1;
goto re;
}
cout<}这个利用goto做一个循环,计算1+2+……+100的值,不过goto在程序设计中尽量不要用,容易使程序结构混乱。
自己定义一个标记,比如LOOP: i--; goto LOOP;这样就可以循环i--的操作。 但是这种编程方式已经被废弃了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑开机后弹出 提示数据丢失(下图) 怎么解
车间改善标语大全,名言,知识改变命运,为什
天下二怎么从荒火教到腾龙渡 不用传送神石
现在什么单机网络游戏好玩
我电脑为什么下载速度比以前慢了好多!
80-140狂战穿什么斗兽好?
班级格言初中八个字,以小字开头的诗句
什么东西不可以乱来?
桥背这个地址在什么地方,我要处理点事
在浩方玩求生之路2创房之后怎么让玩家加进来
当和前任以朋友身份相处时怎样证明前任还爱着
中文翻译英文,请高手帮我改下或者重新翻译!谢
打开QQ的时候总是会浮现出这个 怎么取消掉?
舌头中间有点黑,也有起小红点.那是什么了。
梦幻诛仙合欢的PK加点怎么加?
推荐资讯
万福超市我想知道这个在什么地方
亲们: 偶想要喜羊羊与灰太狼的电脑桌面主题
qq农场里的狗怎么才能有呀
情侣戒指怎么带
一个男生叫你肩膀借给他,是什么意思?
喔喔是什么意思,拟声词是什么意思
怎么样才能解除QB消费限额啊~!谢谢大家
魏都区许昌波后美胸体验中心地址在哪里啊
杜牧诗词赏析题目,做阅读题的方法,比如赏析
Taylor吉他的各系列介绍
超级跑跑 飞天and鲨鱼 背景歌曲是什么
港股共有多少只股票,现在沪深两市一共有多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?