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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  性能最强的编程语言是什么? 
  C/C++编程有哪些没什么用,但让人不明觉厉又不至于太奇怪的写法? 
  编译器在遇到指向基类的指针时都会进行动态联编吗? 
  带一堆指针的链式结构怎么写才好? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 
  C 语言float和double哪个算得快? 
  为什么保护模式只能向更高特权级代码段转移控制? 
  大一学生,刚开始学习编程,但感觉自己并没有天赋怎么办? 
  有没有一本从电路开始讲然后汇编再到C语言的书? 

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





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