嵌入式学习小组
直播中

尤两畅

7年用户 142经验值
私信 关注

UCOS中编程提示警告的原因是什么?

在UCOS中编程时  提示警告  变量定义了 没使用,可是我明明是使用了的

回帖(3)

陈鑫

2020-5-18 09:04:28
正常的变量有三个小特征,一要声明,二要修改,三要读取.不声明,当然要报错,不修改要报警告,不读取也要报警告.除非你有其它的修饰符作用.如:volatile.原因很明显,是变量,就一定有机会去修改,没有机会修改,就不要用变量了.用常量好了.变量被修改了,只有读取了他的值才有作用.不然,修改无意义.加了VOLATILE,编译器就不管了.代表有硬件参与修改与读取,比方说GPIO.
举报

王婷婷

2020-5-18 09:18:47
你好,我还是不太明白,我在程序里那个while循环里给定义的变量赋值了的啊   怎么还是出现警告
举报

余少虹

2020-5-18 09:38:40
没有使用,就是说虽然赋值了但是这段程序没用到(读取)这些值所以编译器警告了,如果非要留着的话加volatile修饰一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分