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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  多核CPU中,利用多线程进行排序中出现了一些奇怪的现象,不知道其背后的原因是什么,希望有人能给予解答? 
  c++循环里面定义重名为什么不报错? 
  汇编下call和ret指令是否有内存屏障的作用? 
  为什么C语言用int *a 来声明指针变量,而不是int &a声明? 
  c语言0xFFFF换成十进制不应该是65535吗? 
  c语言while语句他是怎么工作怎么运行的? 
  怎样解决Qt发布程序体积过大的问题? 
  如果鸿蒙系统成功,会复兴C/C++吗? 
  C/C++在函数调用时,为什么需要先将参数压栈? 
  既然引用计数在做 GC 时有性能问题,为什么智能指针会广泛应用它? 

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





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