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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  C/C++ 标准库为什么不支持直接删除一个文件中的部分内容? 
  c++中 为什么数组不能被vector完全替代? 
  如何理解 Golang 中“不要通过共享内存来通信,而应该通过通信来共享内存”? 
  怎么知道自己电脑的CPU支不支持AVX指令集?以及如何使用这些指令集? 
  为什么程序员要使用三元运算符而不是显式写出 if 语句? 
  在 C++ 里实现矩阵库的关键点是什么? 
  怎么使C++用最复杂的方法打hello world? 
  写 C C++ 语言时候,如果每次申请内存就把 Free 内存的代码写上,是否能有效避免内存泄漏? 
  关于 C++ 顶层 const 和底层 const? 

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





© 2025-07-02 - tinynew.org. All Rights Reserved.
© 2025-07-02 - tinynew.org. 保留所有权利