Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement

来源:互联网 发布:js获取当前日期前一天 编辑:程序博客网 时间:2024/05/21 07:05

Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement

 

运算符两边都是volatile变量的警告

 

这警告有意义.

用volatile修饰的变量一般不直接参与运算,volatile就以为这个变量在运算过程中有可能已经改变了

建议使用另外一个变量参与计算:
例如:想计算a * b 要这样:

volatile unsigned char a;
volatile unsigned char b;

unsigned char x,y;

x = a;
y = b;

return (x * y);
1 0
原创粉丝点击