友情提示:本文共有 269 个字,阅读大概需要 1 分钟。
goto语句在编译中非常简单。如果看汇编语言,所有汇编语言都会有jump这样的语句的。因为汇编中没有if和loop,所以只能靠jump来实现。最早的语言设计只是汇编的延伸,所以也采用了这一简单的语句。
goto的基本禁用是因为程序会变得非常难跟踪,非常不模块化。程序员读代码,最基本的就是程序顺序,program order。
所有人都假设每个语句是逐一执行的。正常情况下,对于一个函数,从上到下读完不会漏掉信息。但是如果用了goto,读代码时候很难跟踪程序的逻辑。而且,对代码修改后,很容易忘记之前加过的一个goto,导致很难查出的bug。
本文如果对你有帮助,请点赞收藏《goto语句对程序的什么有很大的破坏作用》,同时在此感谢原作者。