C语言中,selectcase和 ifelse if 哪个执行效率更高

时间: 发布人:uyelvezo

C语言中,selectcase和 ifelse if 哪个执行效率更高

已解决问题

谷歌uyelvezo用户在提交了关于“童年C语言中,selectcase和 ifelse if 哪个执行效率更高”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-06T22:05:59。如题希望大家能够帮助她。

详细问题描述及疑问:如题期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:rvma0  

没有selectcase
只有switchcase

1、总体上说,switchcase效率要高于同样条件下的ifelse,特别是当条件分支较多时。

2、switchcase占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很安限容留直上大但实际有效值又比较少的情况,switchcase的空间利用率将变得很低。例如上面的代码,如果把case10改成case100,则会生成1来自01个表项,而大部分表项是指向同一分支(default分支)。switchcase是在以空间换时问答间。

3、switchcase只能处理case为常量的情况,对非常量的情况是无能为力的。例如if(a>1&&a<100),是无法使用switchcase来处理的。

转自CSDN博客