自己看法:
goto不能越过编译
而编译时就有符号表产生了
很长时间没上拉
嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
呵呵,我那个是大概印象,跟aogun也不是很相近
等着你们回去查告诉我呢
编译阶段编译器会为各个变量等知道符号表
也就建立这些名字和某内存的联系,也就是分配空间
但是建立这个符号表是在第一次遍历时建立的,也在goto之前(如果是编译器只一次遍历的话,符号表也是最开始的)
而初始化是在第二次遍历时开始的
如果用初始化,goto会把第二次遍历的初始化越过,而程序员的用意却是要初始化
产生了矛盾.......
goto越过初始化等2次遍历做的,但是没越过给变量分配空间和检查语法语义词义等1次遍历做的检查
不对的话告诉我呀.我可不想不了了之