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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  进程的堆栈区和%esp的堆栈是否是一个概念? 
  C++的核心究竟是什么?学到什么程度才算精通? 
  如何理解 C++ 中这两个结构体的大小(size)? 
  有哪些看似简单其实非常精妙的代码? 
  C 语言用 换行后就无法再回到上一行了吗? 
  C/C++ 数组大小需要是2的倍数吗? 
  CS:IP寄存器多任务模式下是怎么设置的? 
  C++ 的常量后缀在什么情况下使用? 
  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 
  C++过于复杂为什么不被淘汰? 

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





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利