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



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

  

user avatar   qiaojie 网友的相关建议: 
      

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




  

相关话题

  如何理解 C++ 中这两个结构体的大小(size)? 
  C语言和C++中,为什么malloc函数需要传入申请的内存大小,而free时候却不需要传大小呢? 
  在编程语言中,循环语句为何选择 while 而不是 when 作为关键词? 
  网游服务器逻辑和传输如何分层/解耦? 
  为什么simdjson这么快? 
  为什么程序代码被编译成机器码就不能跨平台运行? 
  为什么很多新型编程语言都抛弃了 C 语言风格的 for 语句? 
  Android 将来能否实现用 C/C++ 作为开发语言?还是说现在的架构就注定了只适合用 Java? 
  汇编下call和ret指令是否有内存屏障的作用? 
  假如有某种力量使得世界上所有编译器都被删除了, 人类是否需要从打孔卡开始写第一个编译器? 

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





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利