gotosleep翻译(goto)

导读 大家好,小跳来为大家解答以上的问题。gotosleep翻译,goto这个很多人还不知道,现在让我们一起来看看吧!1、林锐在里面这样说的:4.7 goto ...
2024-06-10 19:20:02

大家好,小跳来为大家解答以上的问题。gotosleep翻译,goto这个很多人还不知道,现在让我们一起来看看吧!

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 语句,而不。

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

免责声明:本文由用户上传,如有侵权请联系删除!