当前位置: 代码迷 >> 单片机 >> 今天遇到一个数值比较的奇怪有关问题,和数据类型有关
  详细解决方案

今天遇到一个数值比较的奇怪有关问题,和数据类型有关

热度:125   发布时间:2016-04-28 14:52:05.0
今天遇到一个数值比较的奇怪问题,和数据类型有关。

我用的是uv2

执行下面的程序 

int a=0;

a=0x7f;

if(0x7f==a){
没有执行
}


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