首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-09 
关于BYTE和INT类型的比较BYTEbt22#define G_INT22btG_INT?没有把bt转成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
//这个很有可能

热点排行