日记大全

日记大全 > 句子大全

goto语句 如非必要(不建议使用)

句子大全 2023-08-10 02:55:01
相关推荐

作为工作多年的你,可能早已模糊了goto这个关键字,如今再提起,你也不用刻意去查它的用法,作为一个只有在大学考试里才被提起的词,而工作中被淡忘的关键字,再一次说明了它的不重要以及不被建议使用,所以说请你当作一个闲暇的看资再次回味即可。

goto语句也称为无条件转移语句,其一般格式如下

在任何编程语言种,都不建议使用goto语句,因为它是的程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用goto语句的程序可以改写成不需要使用goto语句的写法,比如建议使用break,continue.

一般来说,goto在C语言和汇编语言之中使用的比较多,当时初学这个,还觉得新颖,但是后来工作后,基本没有人会用goto,除了在单片机的Keil uVision里面偶尔见到过,基本不会见到过。C++里保留goto语句,Java不提供goto语句,但是依然指定它为关键字但不支持它使用,C#支持goto语句,还有一些大量的脚本语言其实也都是支持了go。

而且对于一个正向编程的人来讲,用goto是一个比较愚蠢的事,但是对于逆向开发或者黑客安全人士来讲,这个可能是他们的福音,因为他们总是用goto规避大段逻辑,直接跳到他们想要的执行代码。

这里用C语言简单列举一个goto语句的例子,利用goto和if语句构成循环体,求1~100之和.

goto语句要是在一个程序使用了很多次的时候必然使人眼花缭乱,但是也有些场合,goto还是会显示出它的优势。goto语句可以复制代码或清楚资源。

建议多使用break和continue,会起到同样作用。

go语句可以从多重循环中直接跳出,可以在出错时清除资源,可以增加程序的清晰度的情况,但即使如此,如果没有自问自己是否得到了正确使用它的方法,不加限制的使用会带来远超于利的弊端。

以上这幅图时小程序里使用goto的后果,一看不仅仅眼花缭乱,极其混乱,对调试,走读,理解代码都带来了很大的障碍,非常不利于后续代码的维护,给项目埋下了非常大的安全隐患。

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新