1. #define MAXUNSIGNEDINT 0xffffffff
#define MAXINT 0x7fffffff
2. #define MAXINT (unsigned int)-1>>1
#define MAXUINT (unsigned int)-1
#define MININT MAXINT+1
#define MINUINT MAXUINT+1
3. 16进制的有符号数
16进制表示0xfffffff 与 -1 (有符号) 是相同的
(by the way, cout<< hex(oct, dec)<< number<<endl (16进制输出),
cout << setpercesion(i)<<endl; 保留精度i
cout << setw(j)<<endl; j位对齐)
MAXINT+1用16进制表示80000000,16进制需要根据具体类型来判断 与有符号的最小值小差甚远
原来面试官每个问题的背后都有其深刻的含义,尤其是那些表面看上去很简单,其实背后隐藏着很强大的东西,我才明白过来。
基础很重要,真的很重要。 你精通C++了吗? (百度面试)