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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因? 
  有没有人能将知乎上的技术大牛都组织起来,做一个开源项目?比如实现一个CoreOS这样的东东 
  如何格式化代码能够将类成员/函数的名字对齐? 
  最让你伤心的bug是什么? 
  现在 Qt 好找工作吗? 
  为什么同样是解决一个问题,别人就能想出算法,而我却绞尽脑汁,百般尝试也不得其法? 
  你写代码的起手式是什么样的? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 
  计算机领域有哪些经典的典故或笑话? 
  你无意中发现过哪些图灵完全的系统? 

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





© 2025-06-24 - tinynew.org. All Rights Reserved.
© 2025-06-24 - tinynew.org. 保留所有权利