只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
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;
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网