我用的是uv2
执行下面的程序
int a=0;
a=0x7f;
if(0x7f==a){
没有执行
}
但是把int改成char 就执行了。 这是什么情况
------解决思路----------------------
一般是优化导致的
------解决思路----------------------
楼上正解 加个volatile
------解决思路----------------------
看看编译后的汇编才知道编译器为啥这么搞
------解决思路----------------------
看编译器和汇编代码
------解决思路----------------------
加个下面的.:
if(0x7f==(char)a){
}