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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  编译器是如何实现C/C++中的const的功能? 
  C++ 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全? 
  感觉 C++ 很简单,但为何这么多劝退的? 
  为什么这个程序电脑运行的结果和手机运行的不一样?数值小的时候一样? 
  c++初学者有必要深挖这样的问题吗? 
  在C++中,为什么部分程序员喜欢在循环中写‘++i’而不是‘i++’? 
  为什么 C++ 的开源库看起来那么头大? 
  C语言中指针与数组都可以用a[3]表示,那它们是不是相同? 
  如果鸿蒙系统成功,会复兴C/C++吗? 
  向下扩展的段,为什么偏移量是从limit+1 ~ 0xFFFF? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利