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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  总是纠结于编程语言标准怎么办? 
  程序员有很厉害,不外传的代码吗? 
  计算机是如何在物理层面实现“递归”的? 
  非计算机专业自学C++,有什么书籍推荐? ? 
  现在快2022年了,c++为什么还要实现(.cpp)和声明(.h)分开? 
  为什么很多人不建议使用驼峰命名法,有什么弊端么? 
  有没有人考虑付费金额与代码量成反比会发生什么? 
  把代码写的太灵活不好吗?为什么会被上司批评? 
  为何对于无符号数,右移必须是逻辑的? 
  掌握很多门计算机语言的人不会记串吗? 

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





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