×
单片机 > 单片机程序设计 > 详情

【IAR警告】Warning[Pa082]

发布时间:2020-05-30 发布时间:
|

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);



建议使用另外一个变量参与计算:


volatile char VVV = 9;

char fun()
{
       char xxx;
       char yyy = 9;

       xxx = VVV;
       return xxx * yyy
}




关键字:IAR警告  Warning  Pa082 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址