标题: GOTO后面的语句标号 和变量可以重名吗? [打印本页]

作者: 李冬    时间: 2025-5-8 16:28
标题: GOTO后面的语句标号 和变量可以重名吗?
谢谢大家

作者: zhuls    时间: 2025-5-8 16:43
这个问题你试一下,看编译能不能过就知道了。PS:原则上是不可以的。
作者: xiaobendan001    时间: 2025-5-8 19:46
书上说尽量不要使用GOTO
作者: mengsiu    时间: 2025-5-20 22:36
xiaobendan001 发表于 2025-5-8 19:46
书上说尽量不要使用GOTO

我也不太敢用goto,主要是我的编程技术太差了,用goto容易出错。
作者: vscos    时间: 2025-5-20 22:58
GOTO 后面的名好像可只能是字符串吧?
作者: xiaobendan001    时间: 2025-5-21 07:45
测试了一下,是可以的,变量名和标号可以用同一个名字。比如char xiaoming;
然后代码中有xiaoming:
然后goto xiaoming;
这样是可以编译通过的。变量也可以正常使用,goto跳转也正常进行。
但是要谨慎使用。不太懂为何要用goto。从来没有用过。
作者: rundstedt    时间: 2025-5-21 16:54
不同编译器处理结果不一样,你们说的这么热烈,却连自己用的编译器是什么都不说?
作者: zhuls    时间: 2025-5-22 07:34
xiaobendan001 发表于 2025-5-21 07:45
测试了一下,是可以的,变量名和标号可以用同一个名字。比如char xiaoming;
然后代码中有xiaoming:
然后g ...

据我所知,goto是无条件跳转,可以跳离N层嵌套,还可直接从中断服务中跳出,可能会致使栈堆混乱。所以逻辑不清时,要慎用。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1