永发信息网

c++goto语句为什么不能跳过变量定义语句

答案:3  悬赏:0  手机版
解决时间 2021-03-14 19:07
你要知道才回答啊 浪费表情 这是c++标准规定的
最佳答案
goto语句不能跨越变量的定义语句向前跳转,但向后跳过已经执行的变量定义语句则是合法的。
向前跳过未执行的变量定义语句,意味着变量可能在没有定义的情况下使用。
向后跳回到一个变量定义之前,则会使系统撤销这个变量,然后再重新创建它。
全部回答

lz 这是以前的一种用法

现在 随着c/c++ 的标准修改 已经不常用这个语法 了 因为这样会导致代码的读取顺序不方便 容易混乱,在老潭的书上也明确规定

由于goto语句能直接跳到程序的某一处开始执行,因此会导致许多不易差距的错误,并且使程序结构看上去不那么严密,松散很多。 少用

C++的源码先会转换成汇编代码,之后进行汇编和链接.那么这里就要探讨汇编语言了. 在汇编语言中,程序的数据段定义和代码段定义是分开的,数据段定义(数据段不包含堆栈段)必须在代码运行前分配完毕.所以,一个函数(在汇编中称为过程)的代码,永远是在数据段定义后才执行的,goto语句是代码段内容,不可能出现在数据段中,函数会先把需要的变量定义之后(也就是在数据段定义),才开始执行代码,因此无论这个goto在哪里,总是跳不过变量定义.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从南充坐长途车到西充的哪个客运站要坐多久
与最好的朋友关系变淡是什么感觉
草坝街在哪里啊,我有事要去这个地方
股市K线图的三条线分别代表什么?怎么分析
用英文简单介绍东北虎与东北虎濒临灭绝的原因
男朋友不喜欢我了还不跟我分手为什么
女生打算分手了该不该一口气把想说的话都说了
乌尔德克包木在哪里啊,我有事要去这个地方
请问宁波到徐州的机票是多少?春运间是否有折
普通二本学生想考研究生,安徽师范大学好不好
暴走萝莉是那部电影作品
兴亚二路/康体路(路口)在哪里啊,我有事要去
青岛远洋新景小区安装的是什么新风系统?
孩子户口属于烟台市芝罘区黄务镇蓁山花园路,
输入完了邮箱地址下出现了confirmation是什么
推荐资讯
exo第一次上快本的日期,播放日期
30岁的人用芊芊草丝瓜水做补水面膜有没有效果
中国的林卡乐与日本的林卡尔效果一样吗
请问下手机号码被我报停机了,因为我 手机被
十一岁男孩爱看网络科幻小说怎么办?
岩痛克怎么样?
三相四线制供电,家用总功率约3OKW,需要选用
好味香馄饨面馆地址有知道的么?有点事想过去
王家菜馆怎么去啊,有知道地址的么
没有四级证书对考公务员有影响吗
谁知道文联和金枝玉叶哪家水晶灯更好?
有些对作家的评论,虽只言片语,却能形象地概
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?