TEC 发表于 2022-2-19 23:17
break不能少,c=10要不写在swtich外面,要不也不要少。
dzbj 发表于 2022-2-19 23:31
感谢回复先 你说的对 老老实实写就没问题 我是好奇switch语句有没有更牛的写法
假如是if语句 可以嵌套 ...
188610329 发表于 2022-2-19 23:41
可以用 goto 但是,不合算,C=10; 要比goto 高效的多。
Hephaestus 发表于 2022-2-20 01:51
你的写法确实节约了程序的长度,但是运行时间反而变长了。贴出完整的switch代码,看看能优化到什么程度,你 ...
xhaity 发表于 2022-2-20 09:20
不清楚您的完整逻辑,表面看把c写在switch外面就可以,但仔细分析,从逻辑来看case 3的例外情况呢,所以没 ...
dzbj 发表于 2022-2-20 13:43
感谢回复 从过去的交流得到经验 你在效率方面的评论毋庸置疑
188610329 发表于 2022-2-20 19:09
keil c,在Switch的优化方面是做的比较好的,我曾经为了合并同类项,有过在Switch里面加goto这种很不c的 ...
wojiaoguogai 发表于 2022-2-21 09:16
错了,这样最终结果当case1时,a=1,b=0,c=10 没啥特殊的技巧,老老实实写吧,可以定义个函数,这样 ...
frank_tw 发表于 2022-2-21 14:59
switch (x)
{
c=10;
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |