读书人

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

发布时间: 2012-08-26 16:48:05 作者: rapoo

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

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

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

加注释


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

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

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

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

探讨

引用:

case太多,圈复杂度也太高

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


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

读书人网 >C语言

热点推荐