当我在程序里写这一句:Push_Key = (P1IFG&(~P1DIR)); 要读出哪一个按键被按下时,会有提醒undefined behavior: the order of volatile accesses is undefined in this statement ,求大神解答。
(P1IFG&(~P1DIR)),
参与运算的都是volatile的变量,可能在运算过程中,变量值就已经改变了,所以给你一个警告。
仅仅是警告而已,如果对你的程序没什么影响,大可以无视它。
不过我是不会写这样的运算的。