TEC 發(fā)表于 2022-2-19 23:17
break不能少,c=10要不寫在swtich外面,要不也不要少。
dzbj 發(fā)表于 2022-2-19 23:31
感謝回復先 你說的對 老老實實寫就沒問題 我是好奇switch語句有沒有更牛的寫法
假如是if語句 可以嵌套 ...
188610329 發(fā)表于 2022-2-19 23:41
可以用 goto 但是,不合算,C=10; 要比goto 高效的多。
Hephaestus 發(fā)表于 2022-2-20 01:51
你的寫法確實節(jié)約了程序的長度,但是運行時間反而變長了。貼出完整的switch代碼,看看能優(yōu)化到什么程度,你 ...
xhaity 發(fā)表于 2022-2-20 09:20
不清楚您的完整邏輯,表面看把c寫在switch外面就可以,但仔細分析,從邏輯來看case 3的例外情況呢,所以沒 ...
dzbj 發(fā)表于 2022-2-20 13:43
感謝回復 從過去的交流得到經驗 你在效率方面的評論毋庸置疑
188610329 發(fā)表于 2022-2-20 19:09
keil c,在Switch的優(yōu)化方面是做的比較好的,我曾經為了合并同類項,有過在Switch里面加goto這種很不c的 ...
wojiaoguogai 發(fā)表于 2022-2-21 09:16
錯了,這樣最終結果當case1時,a=1,b=0,c=10 沒啥特殊的技巧,老老實實寫吧,可以定義個函數,這樣 ...
frank_tw 發(fā)表于 2022-2-21 14:59
switch (x)
{
c=10;
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |