keil C 没有goto语句的?

2020-01-23 14:32发布

如题,求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
79条回答
AWEN2000
1楼-- · 2020-01-28 18:19
回复【6楼】qwerttt
用goto的,都是写程序逻辑轮乱
-----------------------------------------------------------------------

未必吧

有些时候需要用死循环while(1)

还真不如用goto 来的清晰
eduhf_123
2楼-- · 2020-01-28 22:27
 精彩回答 2  元偷偷看……
eduhf_123
3楼-- · 2020-01-29 00:17
回复【27楼】rainyss
用GOTO的人写不了大程序吗?你去看看LINUX内核吧.26楼说的是对的,goto 不是给逻辑混乱的人用的.
-----------------------------------------------------------------------

首先我没有说用GOTO的人写不了大程序,我说的是,像这样“写程序从来一气呵成,里面全是goto,该用指针的地方用指针,不该用的地方也用。整个程序乱七八糟,一般人都读不懂”的人是写不了大程序的。

25楼的“goto 不是给逻辑混乱的人用的,是给头脑清醒的人用的。”的这个说法我非常赞同。但是我更想说的是,对有“是否应该用GOTO”这样疑问的人来说,GOTO最好别用,因为这样的人通常都是初学者、还无法驾驭GOTO;在团队开发的情况下,因为人员更替是很正常的事、因为不是所有CODER都是“头脑清醒的人”,对GOTO的使用就更应该慎重对待。
eduhf_123
4楼-- · 2020-01-29 05:39
滥用GOTO,就意味着你拒绝了编译器所能执行的很多优化,因为你人为地打乱了程序的执行流程、破坏了程序的封闭性。

滥用指针,则意味着你拒绝了编译器对某些变量的优化(将这些变量放入寄存器的优化,因为寄存器中的变量是无法取地址的);通常情况下,拒绝这样的优化就意味着一定程度的运行时性能损失。现在RISC被广泛采用、工作寄存器组被广泛使用的情况下,这个问题更是尤为突出。
wwwdege
5楼-- · 2020-01-29 06:27
学习了.....
powerxia
6楼-- · 2020-01-29 08:23
学习中,顶礼膜拜啊,都是牛人啊

一周热门 更多>