找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 647|回复: 7
打印 上一主题 下一主题
收起左侧

GOTO后面的语句标号 和变量可以重名吗?

[复制链接]
跳转到指定楼层
楼主
ID:709761 发表于 2025-5-8 16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:69038 发表于 2025-5-8 16:43 | 只看该作者
这个问题你试一下,看编译能不能过就知道了。PS:原则上是不可以的。
回复

使用道具 举报

板凳
ID:1109793 发表于 2025-5-8 19:46 | 只看该作者
书上说尽量不要使用GOTO
回复

使用道具 举报

地板
ID:16255 发表于 2025-5-20 22:36 | 只看该作者
xiaobendan001 发表于 2025-5-8 19:46
书上说尽量不要使用GOTO

我也不太敢用goto,主要是我的编程技术太差了,用goto容易出错。
回复

使用道具 举报

5#
ID:654797 发表于 2025-5-20 22:58 | 只看该作者
GOTO 后面的名好像可只能是字符串吧?
回复

使用道具 举报

6#
ID:1109793 发表于 2025-5-21 07:45 | 只看该作者
测试了一下,是可以的,变量名和标号可以用同一个名字。比如char xiaoming;
然后代码中有xiaoming:
然后goto xiaoming;
这样是可以编译通过的。变量也可以正常使用,goto跳转也正常进行。
但是要谨慎使用。不太懂为何要用goto。从来没有用过。
回复

使用道具 举报

7#
ID:879809 发表于 2025-5-21 16:54 | 只看该作者
不同编译器处理结果不一样,你们说的这么热烈,却连自己用的编译器是什么都不说?
回复

使用道具 举报

8#
ID:69038 发表于 2025-5-22 07:34 | 只看该作者
xiaobendan001 发表于 2025-5-21 07:45
测试了一下,是可以的,变量名和标号可以用同一个名字。比如char xiaoming;
然后代码中有xiaoming:
然后g ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表