日期:2014-05-20  浏览次数:20878 次

各位高手看看int 值的问题
int   flag_data=2
我做如下判断
if(flag_data==2)
{
}
在我调试的时候flag_data值老是出去0x000002的十六进制的值,根本判断不了,请问各位有何解决方法!

先谢了~

------解决方案--------------------
出去0x000002的十六进制的值 ???
就算0x000002 转10进制 那也是等于2啊
难道16进制就不能判断是否相等???
------解决方案--------------------
0x000002就是2
你看不清对瓦?把东西拖到watch窗口,右击,把16进制显示去掉,就是10进制了
------解决方案--------------------
if进不去吗?两个应该是相等的。
------解决方案--------------------
去掉调试器得16进制显示就看到2了
0x2和2没区别
你输出flag_data看看前面是不是多了ff