首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言中,switch case 结构怎么改进

2012-08-26 
c语言中,switch case 结构如何改进请教高手有什么好的办法让case 少一点,代码太难看了,case太多,圈复杂度

c语言中,switch case 结构如何改进
请教高手有什么好的办法让case 少一点,代码太难看了,case太多,圈复杂度也太高

[解决办法]
用 enum 定义 case 数值

将每一个 case 的处理写成单独的函数

加注释


[解决办法]
楼主的困难有2个方面
1,case分支太多,程序可读性变差
2,case分支太多,影响了程序的执行效率

如果是第1条,属于友好编码的范畴
如果是第2条,则是必须要解决的

对于这种问题,可以考虑采用 表驱动法

楼主不妨把具体的需求说一下,然后可以制定一个合适的 表驱动法 来解决
[解决办法]

探讨

引用:

case太多,圈复杂度也太高

case 不会随着多少而增加执行的效率,具体你去看生成后的汇编。


我直觉上认为case的分支多了,的确会影响执行效率
请问10楼,生成后的汇编怎么证明case分支的多少与执行效率无关的?
请教了

热点排行