关于BYTE和INT类型的比较解决方案

关于BYTE和INT类型的比较
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

------解决方案--------------------
引用楼主 cnnwm 的帖子:
BYTE bt=22;
#define G_INT 22;
bt==G_INT?
没有把bt转成INT比较前..是否有可能不相等呢...
因为 我的程序
if(bt==G_INT)
{
....
}
在很小很小的几率下没有被执行....调试下bt输出成INT是 bt==0;

大家帮分析下

------解决方案--------------------
编译器会自动进行类型转换
------解决方案--------------------
如果出现你说的情况,应该是代码有bug
//这个很有可能