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



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

  

user avatar   pansz 网友的相关建议: 
      

这使用的是 跳转表 机制。

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

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




  

相关话题

  编程语言会影响程序员的性格吗? 
  编程新手如何提高编程能力? 
  p是char类型指针,p[1]不是指向p[0]的下一个字节吗?为什么会到0x11? 
  Atom, Vim, Visual Studio Code, Emacs 哪个好? 
  如何评价单片机大神郭天祥? 
  Python 语言的强制缩进是败笔吗? 
  你遇到过哪些代码优雅的C#项目? 
  用母语写代码是什么体验? 
  请问数学的函数和编程语言的函数有什么区别呢? 
  编程语言发展史上有哪些趣事? 

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





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利