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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  大项目不允许使用C++STL 容器合理吗? 
  C语言中逗号表达式存在的意义是什么? 
  有没有人考虑付费金额与代码量成反比会发生什么? 
  如何理解「由于脚本在服务器上执行,因此浏览器在不支持脚本的情况下就可以显示服务器端的文件」? 
  LeetCode 刷不下去怎么办? 
  对于同一段代码,循环次数有限且已知,do和for之中哪一个的效率更高?为什么? 
  阿里巴巴没有能力开发出媲美linux的操作系统吗?有的话为什么不开发? 
  既然有指针了,为什么c++还搞个引用出来? 
  为什么编程更关注内存而很少关注CPU? 
  如何让自己孩子生下来学会的第一门语言是C语言? 

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





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