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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  刷完算法导论和leetcode,能找到什么水平的工作? 
  为什么很多大牛在写题的时候要加一堆宏? 
  为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行? 
  为什么很少听到有人在用 Windows 编程? 
  国外的程序员是如何保养「革命的本钱」? 
  JAVA语言的优缺点是什么? 
  35岁后程序员应该怎么办? 
  如何从只会 C++ 语法的水平到达完成项目编写软件的水平? 
  为什么我的代码运行后总是会变位? 
  如何看待 GitHub 上许多学习笔记、面经等项目获得过多的 star? 

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





© 2025-04-23 - tinynew.org. All Rights Reserved.
© 2025-04-23 - tinynew.org. 保留所有权利