只需一步,快速開始
熱門: 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 單片機教程網