为了理解 C++ 解释有符号整数和无符号整数修饰符之间的差别,我们来运行一下下面这个短程序:
实例
#include<iostream>usingnamespacestd; /* * 这个程序演示了有符号整数和无符号整数之间的差别*/intmain(){ shortinti; // 有符号短整数 shortunsignedintj; // 无符号短整数 j = 50000; i = j; cout << i << "" << j; return0;}
当上面的程序运行时,会输出下列结果:
-1553650000
上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数 -15,536。