gotoschool_goto_全球头条

互联网 2023-06-27 01:07:01


(相关资料图)

1、林锐在<<高质量c/c++编程>>里面这样说的:4.7 goto 语句自从提倡结构化设计以来,goto 就成了有争议的语句。

2、首先,由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。

3、其次,goto 语句经常带来错误或隐患。

4、它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,例如:goto state;String s1, s2; // 被goto 跳过int sum = 0; // 被goto 跳过⋯state:⋯如果编译器不能发觉此类错误,每用一次goto 语句都可能留下隐患。

5、很多人建议废除C++/C 的goto 语句,以绝后患。

6、但实事求是地说,错误是程序员自己造成的,不是goto 的过错。

7、goto 语句至少有一处可显神通,它能从多重循环体中咻地一下子跳到外面,用不着写很多次的break 语句; 例如{ ⋯{ ⋯{ ⋯goto error;高质量C++/C 编程指南,v 1.02001 Page 32 of 101}}}error:...就象楼房着火了,来不及从楼梯一级一级往下走,可从窗口跳出火坑。

8、所以我们主张少用、慎用goto 语句,而不。

本文分享完毕,希望对大家有所帮助。

标签:

广告

Copyright ?   2015-2022 全球商场网版权所有  备案号:豫ICP备20009784号-11   联系邮箱:85 18 07 48 3@qq.com