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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  为什么IT书籍的翻译质量相比其他尤其被诟病? 
  8086/8088寄存器BX,书上写是基址寄存器,这个基址指的是什么,程序里用BX一般都是放偏移地址? 
  作为一名程序员,我这属于什么水平? 
  为什么保护模式只能向更高特权级代码段转移控制? 
  深入理解nginx中,第9章中有一句:利用指针的最后一位一定是0的特性。能解释一下这个特性? 
  进程的堆栈区和%esp的堆栈是否是一个概念? 
  如果你是一个C++面试官,你会问哪些问题? 
  如何在运行时初始化静态成员变量? 
  C「带坏了」多少程序语言的设计? 
  c/c++语言中,如果不把声明和实现分开,而是直接一起写到头文件中,会有什么不好的影响? 

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





© 2025-05-15 - tinynew.org. All Rights Reserved.
© 2025-05-15 - tinynew.org. 保留所有权利