标题: keil编译时总是出现warning C294: unreachable code警告 [打印本页]

作者: wanglx    时间: 2021-1-18 17:18
标题: keil编译时总是出现warning C294: unreachable code警告
iDayOfMonth[13] = -29;
iDayOfMonth[i ] = huancun + 29;
iDayOfMonth[14]=iDayOfMonth[13]+(-29);
请教一下高手,51单片机编程时,上面的语句在keil编译时总是出现warning C294: unreachable code警告,上面的语句有问题吗?

作者: csmyldl    时间: 2021-1-18 21:53
上面的代码肯定没有问题,但综合整体程序来说可能有问题,比如数组和变量没有定义,或许是这几个语句放在程序运行的循环外且放在无限循环后面(提示错误就是这个意思)
作者: csmyldl    时间: 2021-1-18 21:56
提示的错误就是把这几个语句放在无限循环的后面,程序不可能运行到这一步,所以在提问时不要只把有问题的语句贴上来,要贴上整体程序
作者: mickey_czy    时间: 2021-1-18 22:55
这段代码没问题,要看具体怎么调用
作者: 王义功    时间: 2021-7-2 20:38
csmyldl 发表于 2021-1-18 21:53
上面的代码肯定没有问题,但综合整体程序来说可能有问题,比如数组和变量没有定义,或许是这几个语句放在程 ...

受益了!
作者: 王义功    时间: 2021-7-2 20:41
csmyldl 发表于 2021-1-18 21:53
上面的代码肯定没有问题,但综合整体程序来说可能有问题,比如数组和变量没有定义,或许是这几个语句放在程 ...

错把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 发表于 2022-10-27 20:22
想问一下,这个问题解决没有啊

要贴代码才能解决
作者: Hephaestus    时间: 2022-10-28 09:36
cajswrz 发表于 2022-10-27 20:22
想问一下,这个问题解决没有啊

不需要解决,程序员都是只看error不看warning的。
作者: qwa1234    时间: 2022-11-3 17:01
比如if(A==10){ B=1;  },你在程序里定义了A=1;就会出现这种错误,,

iDayOfMonth[13] = -29;,你这个数组定义的数据类型是不是有符号的??





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1