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



c语言中,关于switch循环的这个疑问怎么解? 第1页

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

欲知详情,可查阅关键字 跳转表。C 的switch不是个语法糖,只是个触发跳转表结构的关键字罢了。

至于C的switch为什么不支持非纯量类型,也同样是因为非纯量类型没法创建跳转表,最终只是个语法糖而已,并不能提升效率,所以不如直接用if else。




  

相关话题

  将一个double型(int型)格式化输出为int型(double型)时发生了什么? 
  学 C# 的是不是被绑在 Windows 上? 
  将编程语言中的英文替换成中文并将其完善为一门国人普遍接受的编程语言,需要哪些条件? 
  如何在运行时初始化静态成员变量? 
  如何看待「年轻人不要用 Visual Studio」的言论? 
  为什么程序语言要设计成使用这么多shift? 
  如何在运行时初始化静态成员变量? 
  为什么有人说弄懂了《算法导论》的 90%,就超越了 90%的程序员? 
  为什么上古编程语言(比如 COBOL)总喜欢把代码全部写成大写字母? 
  为什么程序员会有代码能跑就不要动的观点? 

前一个讨论
AMD Zen2偶发,Zen3高发的WHEA-18错误,可能是由什么原因造成的?
下一个讨论
为什么有全陶瓷的手机却没有全玻璃的手机?





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