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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  memcpy比循环赋值快吗?为什么? 
  如何有效阅读Github上开源项目代码? 
  如何看待JetBrains 遭美国调查? 
  学会了 C 语言真的可以开发出很多东西吗? 
  java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点? 
  是否存在那种,已经复杂到无法继续有效维护的软件?如果没有,哪些是最接近的? 
  学会了 C 语言真的可以开发出很多东西吗? 
  相对论刚提出时,号称全球能完全理解的人不超过十人,现在却成为理工科必修课程,是我们智商提高了吗? 
  为什么这么使用 C 语言 fgetc() 函数会出现乱码? 
  为什么编程语言有这么多种类?为什么不统一成一种语言呢? 

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





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