標題: keil編譯時總是出現(xiàn)warning C294: unreachable code警告 [打印本頁]

作者: wanglx    時間: 2021-1-18 17:18
標題: keil編譯時總是出現(xiàn)warning C294: unreachable code警告
iDayOfMonth[13] = -29;
iDayOfMonth[i ] = huancun + 29;
iDayOfMonth[14]=iDayOfMonth[13]+(-29);
請教一下高手,51單片機編程時,上面的語句在keil編譯時總是出現(xiàn)warning C294: unreachable code警告,上面的語句有問題嗎?

作者: csmyldl    時間: 2021-1-18 21:53
上面的代碼肯定沒有問題,但綜合整體程序來說可能有問題,比如數(shù)組和變量沒有定義,或許是這幾個語句放在程序運行的循環(huán)外且放在無限循環(huán)后面(提示錯誤就是這個意思)
作者: csmyldl    時間: 2021-1-18 21:56
提示的錯誤就是把這幾個語句放在無限循環(huán)的后面,程序不可能運行到這一步,所以在提問時不要只把有問題的語句貼上來,要貼上整體程序
作者: mickey_czy    時間: 2021-1-18 22:55
這段代碼沒問題,要看具體怎么調(diào)用
作者: 王義功    時間: 2021-7-2 20:38
csmyldl 發(fā)表于 2021-1-18 21:53
上面的代碼肯定沒有問題,但綜合整體程序來說可能有問題,比如數(shù)組和變量沒有定義,或許是這幾個語句放在程 ...

受益了!
作者: 王義功    時間: 2021-7-2 20:41
csmyldl 發(fā)表于 2021-1-18 21:53
上面的代碼肯定沒有問題,但綜合整體程序來說可能有問題,比如數(shù)組和變量沒有定義,或許是這幾個語句放在程 ...

錯把while當成delay
作者: 軒轅頂托    時間: 2021-7-20 12:40
這是個邏輯警告,比如
if(1)
{
   a = 1;
}
else
{
   a = 2;
}

就會報unreachable code警告,因為else語句a=2;永遠進不去
作者: 開心就好hhhh    時間: 2021-7-20 14:13
就是警告指出的那一行代碼永遠也運行不到
作者: cajswrz    時間: 2022-10-27 20:22
想問一下,這個問題解決沒有啊

作者: lkc8210    時間: 2022-10-27 22:32
cajswrz 發(fā)表于 2022-10-27 20:22
想問一下,這個問題解決沒有啊

要貼代碼才能解決
作者: Hephaestus    時間: 2022-10-28 09:36
cajswrz 發(fā)表于 2022-10-27 20:22
想問一下,這個問題解決沒有啊

不需要解決,程序員都是只看error不看warning的。
作者: qwa1234    時間: 2022-11-3 17:01
比如if(A==10){ B=1;  },你在程序里定義了A=1;就會出現(xiàn)這種錯誤,,

iDayOfMonth[13] = -29;,你這個數(shù)組定義的數(shù)據(jù)類型是不是有符號的??





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1