关于BYTE和INT类型的比较解决方案
关于BYTE和INT类型的比较
BYTE bt=22;
#define G_INT 22;
bt==G_INT?
没有把bt转成INT比较前..是否有可能不相等呢...
因为 我的程序
if(bt==G_INT)
{
....
}
在很小很小的几率下没有被执行....调试下bt输出成INT是 bt==0;
大家帮分析下
------解决方案--------------------
BYTE bt=22;
#define G_INT 22;
bt==G_INT?
没有把bt转成INT比较前..是否有可能不相等呢...
因为 我的程序
if(bt==G_INT)
{
....
}
在很小很小的几率下没有被执行....调试下bt输出成INT是 bt==0;
大家帮分析下
------解决方案--------------------
- C/C++ code
#define G_INT (BYTE)22
------解决方案--------------------
------解决方案--------------------
编译器会自动进行类型转换
------解决方案--------------------
如果出现你说的情况,应该是代码有bug
//这个很有可能