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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  中国的软件为什么没有国外的发达? 
  可以用ACM/ICPC竞赛成绩来判定一个高校的计算机专业水准吗? 
  软件工程专业,不会编程,今年(2020 年)毕业,如何找工作? 
  如何评价 mimalloc? 
  大公司为什么无法轻松使用更新的c++版本? 
  如何理解计算物理中的元胞链接列表(Cell Linked List)算法? 
  如何写出军工级的代码? 
  在网吧写代码是怎样一种体验? 
  C 语言枚举 end 是做什么用的? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 

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





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