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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  C语言中, for 和 while 在汇编上有什么区别? 
  为什么现在部分985高校还是给大一上C语言课? 
  为什么说「动态类型一时爽,代码重构火葬场」? 
  c语言如何用for语句求1+11+111+1111? 
  指向指向指向指针的指针的指针的指针有什么用? 
  【C#】this 关键字限定本地类型的成员? 
  到什么程度才叫精通 Linux? 
  Matlab/NumPy/C++Eigen 速度差距为什么很大? 
  在出现事故之前悄悄排除了一个重大BUG,是怎样的一种体验? 
  Node.js是用来做什么的? 

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





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