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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  像C语言这样的编译型语言能否在不同CPU上,通过相同标准库的编译器,用源代码实现跨平台? 
  既然每个程序占用的内存都是操作系统管理的,为什么内存泄漏还是个问题? 
  如果一定要在C++和JAVA中选择,是C++还是java? 
  为何对于无符号数,右移必须是逻辑的? 
  关于C#和Java对于结构体的保留,孰优孰劣? 
  编程中,有哪些好的习惯从一开始就值得坚持? 
  如果鸿蒙系统成功,会复兴C/C++吗? 
  为什么编译器过度优化导致线程安全问题? 
  在C++中,为什么部分程序员喜欢在循环中写‘++i’而不是‘i++’? 
  准大一,零基础自学C语言,有什么简单易懂的自学书籍和课程推荐吗? 

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





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利