3.1.4 无符号类型
前面介绍的4中整型都有一种不能存储负数值的无符号变体,其优点是可以增大变量能够存储的最大值。例如,如果short表示的范围为-32768到+32767,则无符号版本的表示范围为0-65535。当然,仅当数值不会为负时才应使用无符号类型,如人口、粒数等。要创建无符号版本的基本整型,只需使用关键字unsigned来修改声明即可:
unsigned short change;
unsigned int rovert;
unsigned quarterback;
unsigned long gone;
unsigned long long lang_lang;
注意,unsigned本身是unsigned int的缩写。
程序3.2演示了如何使用无符号类型,并说明了程序试图超越整型的限制时将产生的后果。最后在看一看预处理语句#define。
程序3.2 exceed.cpp
下面是该程序的输出:
该程序将一个short变量(sum