今天遇到常量问题
使用16进制写的常量为无符号数,代码如下:
__int64 i64val = 0;
BOOL b1 = i64val < 0xF0000000;BOOL b2 = i64val < (signed int)0xF0000000;
结果b1为1, b2为0.
在VS 2008的CL编译器下测试结果,记录一下。
今天遇到常量问题
使用16进制写的常量为无符号数,代码如下:
__int64 i64val = 0;
BOOL b1 = i64val < 0xF0000000;BOOL b2 = i64val < (signed int)0xF0000000;
结果b1为1, b2为0.
在VS 2008的CL编译器下测试结果,记录一下。