16进制常量比较问题

来源:互联网 发布:php实战视频教程 编辑:程序博客网 时间:2024/06/09 22:23

今天遇到常量问题

 使用16进制写的常量为无符号数,代码如下:

__int64 i64val = 0;

BOOL b1 = i64val < 0xF0000000;

BOOL b2 = i64val < (signed int)0xF0000000;

结果b1为1, b2为0.

在VS 2008的CL编译器下测试结果,记录一下。