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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 
  为什么说程序员要贷款买房之前最好先学好数据结构和算法? 
  去互联网公司/软件公司(技术岗) 实习要注意哪些问题? 
  如何评价"Null reference - my billion-dollar mistake"? 
  怎样理解C++中“如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题”? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  有没有可能通过编程语言在计算机上模拟微粒的性质(分子、原子等)? 
  埃式筛为什么只要筛到根号n就好了? 
  符号与数字之间空一格的风格有哪些好处? 
  你手机里有哪些堪称神器的 App? 

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





© 2024-05-10 - tinynew.org. All Rights Reserved.
© 2024-05-10 - tinynew.org. 保留所有权利