goto语句的七伤拳属性
来源:互联网 发布:网络目标市场匹配题 编辑:程序博客网 时间:2024/06/05 19:00
goto语句用起来杀敌一千 自损八百
C语言以灵活著称,提供了可随意滥用的goto语句以及标记跳转位置的标号,本来goto的用法也比较特殊,比如一次跳出两层或更多的循环,即跳出深度嵌套[1]
for(…) for(…){ … if(xxx) goto error; }
上面的例子用于处理错误,不过上面的例子也可以写成不带goto的,只是会增加额外的重复测试或者变量。但是用goto看起来好一点理解
如果goto语句用的多,那么就要坏事儿,因为你已经看不懂你的代码逻辑了,到处都是循环依赖,理都理不清楚。
乱的代码我就不贴出来了,我放在了一个技术问答里面。
goto 如果不是跳出深度嵌套,就不要用。
参考资料:
[1] C程序设计语言第二版-新版 KR P54
阅读全文
0 0
- goto语句的七伤拳属性
- GOTO 语句的魅力
- goto语句的使用
- 尴尬的goto语句
- 古老的goto语句
- delphi的goto语句
- goto语句的用法
- 有趣的goto语句
- 21、goto语句的使用
- 取代goto语句的方法
- 有争议的goto语句
- delphi Goto 语句的使用
- 关于goto语句的使用
- goto语句的“跳跃”问题
- c语言的goto语句
- 关于goto语句的争论
- goto语句的简单使用
- goto语句的使用案例
- 【leetcode】507. Perfect Number(Python & C++)
- Java进阶(三十七)java 自动装箱与拆箱
- oracle 查询常用模板
- HTML5中Video.js自定义播放器必备知识点总结以及JS全屏API介绍
- margin或者padding值为4个、3个、2个、1个的时候分别是什么意思
- goto语句的七伤拳属性
- C
- 设计模式的应用场景(5)--单例模式
- os.popen()
- 在openwrt中设置mjpg_streamer开机自启动
- [leetcode]87. Scramble String
- IPython和IPython Notebook的安装和简单应用
- Java进阶(四十)Java类、变量、方法修饰符讲解 Java类修饰符
- 取随机数