无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如:
358u,0x38Au,235Lu 均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如
0XA5Lu表示十六进制无符号长整数A5,其十进制为165。
1.2.2 整型变量
1. 整型变量的分类
整型变量可分为基本型、短整型、长整型、和无符号型四种。
(1) 基本型
类型说明符为int,在内存中占2个字节(在IBM PC上,下同),其取值为基本整常数。
(2) 短整型
类型说明符为short int或short。所占字节和取值范围均与基本型相同。
(3) 长整型
类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。
(4) 无符号型
类型说明符为unsigned,存储单元中全部二进位(bit)用作存放数本身,而不包括符
号。无符号型又可与上述三种类型匹配而构成:
无符号基本型 类型说明符为unsigned int或unsigned。
无符号短整型 类型说明符为unsigned short。
无符号长整型 类型说明符为unsigned long 。
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符
号位,故不能表示负数,但可存放的数的范围比一般整型变量中数的范围扩大一倍。表2-1
列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。
表1-1 整型变量的字节数及表示范围
类型说明符 分配字节数 数的范围
int 2
-32768~32767 即 -2
15
~(2
15
-1)
short [int] 2
-32768~32767 即 -2
15
~(2
15
-1)
long [int] 4
-2147483648~2147483647 即 -2
31
~(2
31
-
1)
unsigned [int] 2
0~65535 即 0 ~(2
16
-1)
unsigned short 2
0~65535 即 0 ~(2
16
-1)
unsigned long 4
0~4294967295 即 0 ~(2
32
-1)
2. 整型变量的说明
变量的说明,也即变量的定义,一般形式为:
类型说明符 变量名标识符1,变量名标识符2,...;
例如:
int a,b,c; /* a,b,c为整型变量*/