• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中为啥很少用goto语句

yhj416606438 2020-06-23 浏览量:1438
感觉很好用,但是很多代码都不会用goto语句是什么原因
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • goto在早期的确用的很广泛,但是后来结构化的语言要求,单入口,单出口,而goto可以无视for、while等,直接使程序的执行跳转到另一个位置,破坏了这种结构。
    dijkstra(没错,就是那个ospf的dijkstra)在他的“A Case against the GO TO Statement”这篇论文中详细阐述了使用goto的危害以及对不使用goto而使用顺序结构、选择结构、循环结构组成的算法结构可以解决任何问题的证明。
    • 发布于 2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • C语言的goto语句可以跳转到程序的任意标号位置,这样对于程序的结构是极大的破坏,因为很有可能跳转到不可控位置,而没有返回的机会,导致程序跑飞等情况。而如果使用return ,break等语句进行可控的跳转,则不会风险要小的多。所以现在的C语言程序设计中很少使用goto语句了。
    • 发布于2020-06-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 现在程序遵循顺序执行、循环执行。


    goto会破坏现程序的结构,不利于维护、分析。

    所以你用goto越多,程序越容易出bug,也不容易调试

    • 发布于2020-06-23
    • 举报
    • 评论 0
    • 0
    • 0

  • goto 已经很少使用啦,因为它很容易破坏程序良好的逻辑结构关系,造成包括内存泄漏、野指针等等。

    就是说容易出错。

    • 发布于2020-06-23
    • 举报
    • 评论 0
    • 0
    • 0

  • Dijkstra首先提出了goto语句有害论,(这个人还发明了数据结构中的Dijkstra算法)goto语句使用多了以后程序很难理解,而且对程序的dbug也有很大的不利。
    • 发布于2020-06-23
    • 举报
    • 评论 0
    • 0
    • 0

  • goto会使程序跑乱掉,所以不会随意使用,尤其是几千行的代码的情况,很难找问题的
    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 容易造成逻辑的混乱,很多个goto,要找到对的那个很麻烦,而且,没有goto嵌套时,更容易出错
    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • goto语句只能再函数内部使用,

    如果自己有把握,就用,如果没有,就不要用。

    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • goto会使内存越界,而且很难查找出问题,一般不建议去用。
    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是bug高手不要用goto语句

    一般容易引起内存访问越界 所以尽量少用

    但高手随意 用goto会简化程序

    • 发布于2020-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • goto是方便,但是容易造成逻辑混乱,而且易读性变得很差
    • 发布于2020-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • goto可以随便的跳,跳着跳着,就有可能跳飞了,如果你逻辑更强,那么可以用,但程序员出错的可能比较大啊,所以,干脆就少用
    • 发布于2020-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核里面很多goto,其实这个主要看使用者的代码逻辑思维,像内核的那些函数,使用了goto之后反而简洁了,避免了一堆if else
    • 发布于2020-07-05
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言中为啥很少用goto语句