百科问答小站 logo
百科问答小站 font logo



为什么在汇编语言中需大量使用跳转指令,而在C语言中却尽量避免使用goto语句呢? 第1页

  

user avatar   qiaojie 网友的相关建议: 
      

因为高级语言把汇编中的比较、跳转这样的指令抽象成了if,for,while,switch..case这样的控制语句,让程序的层次分明,逻辑更加清晰,所以就没必要再退回去使用goto了。这就好比用赋值运算符代替mov指令,算术运算符代替算术指令,都是为了让代码更加清晰易读。




  

相关话题

  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 
  为什么招聘单片机工程师的时候要求精通C/C++? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  通俗地讲为何要有返回值? 
  可以预先将 X86 平台机器码译码到 micro operations 来解决 X86 译码效率低吗? 
  网游服务器逻辑和传输如何分层/解耦? 
  为什么学习编程第一课要学习输出"hello, world"?这是谁规定的? 
  ”返回在函数内malloc的内存是安全的,但是容易造成问题,最好的做法是返回传入的指针。“怎么理解? 
  这个如此诡异的C语言「怪事」是怎么回事? 
  为什么说C++很难? 

前一个讨论
为什么那么多游客都死于浮潜?
下一个讨论
汇编语言转换成机器语言,具体在机器这个层面是如何实现的?





© 2025-06-17 - tinynew.org. All Rights Reserved.
© 2025-06-17 - tinynew.org. 保留所有权利