标签:
goto 语句 和标签之间为什么不能定义变量
C++的源码先会转换成汇编代码,之后进行汇编和链接.那么这里就要探讨汇编语言了. 在汇编语言中,程序的数据段定义和代码段定义是分开的,数据段定义(数据段不包含堆栈段)必须在代码运行前分配完毕.所以,一个函数(在汇编中称为过程)的代码,永远是在数据段定义后才执行的,goto语句是代码段内容,不可能出现在数据段中,函数会先把需要的变量定义之后(也就是在数据段定义),才开始执行代码,因此无论这个goto在哪里,总是跳不过变量定义.
标签:
原文地址:http://blog.csdn.net/zhangkuo8512067/article/details/45794249