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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  请问学 C 有必要死磕指针吗? 
  汇编下call和ret指令是否有内存屏障的作用? 
  C++ 父类对象赋值给子类对象是未定义行为么? 
  C++异常处理写的代码太丑怎么办? 
  低耦合或代码重复在该情况中该如何抉择? 
  如何用最简短的二进制代码表示一张19*19的围棋棋盘的情况? 
  指针数组初始化为 nullptr 和直接使用 memcpy 有什么区别? 
  同样用pow()表示10^2,为什么分别用字面量和变量作参数会返回不同的值? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 
  在C++中,为什么部分程序员喜欢在循环中写‘++i’而不是‘i++’? 

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





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