整型常量的表示方法
整型常量就是通常的整数,包括正整数、负整数和0,其数据类型显然是整型。除此之外,整型常量包括短整型、长整型和无符号型等不同类型 在C语言中,整型常量有三种书写形式:
-
十进制整数。十进制整数就是通常整数的写法。例如:11、15、21等。 -
八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17 -
十六进制整数。十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。 -
整型常数的后缀:在 16 位字长的机器上,基本整型数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数的表示范围为 0X0~0XFFFF 或 0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
注意,整型常量前面没有+或者-,-10其实是一元-运算符和操作数10,同样整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量。
整型常量内存大小和数值范围取决于编译器。
整型变量
用来存储整型数值的变量。分为6种类型。
类型名称 | 关键字 | 数值范围 | 占字节数 |
---|
有符号基本整形 | [signed] int | -32768~32767(16位系统);-2147483648到2147483647(32位系统) | 2 | 无符号基本整形 | unsigned [int] | 0~65535(16位系统);0到4294967295(32位系统) | 2 | 有符号短整型 | [signed] short[int] | -32768~32767 | 2 | 无符号短整型 | unsigned short[int] | 0~65535 | 2 | 有符号长整型 | [signed] long [int] | -2147483648~2147483647 | 4 | 无符号长整型 | unsigned long [int] | 0~4294967295 | 4 |
- 基本型:类型说明符为 int,在内存中占 2 个字节。
- 短整量:类型说明符为 short int 或 short。所占字节和取值范围均与基本型相同。
- 长整型:类型说明符为 long int 或 long,在内存中占 4 个字节。
- 无符号型:类型说明符为 unsigned。
无符号型又可与上述三种类型匹配而构
- 无符号基本型:类型说明符为 unsigned in
- 无符号短整型:类型说明符为 unsigned short。
- 无符号长整型:类型说明符为 unsigned long。
各种无符号类型量所占的内存空间字节数与相应的有,故不能表示负数。 
整型变量的定义
变量定义的一般形式为:
类型说明符 变量名标识符,变量名标识符,...;
例如:
int a,b,c; (a,b,c 为整型变量)
long x,y;(x,y为长型变量)
unsigned p,q;(p,q为无符号整型变量)
在书写变量定义时,应注意以下几点:
- 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。
- 最后一个变量名之后必须以“;”号结尾。
- 变量定义必须放在变量使用之前。一般放在函数体的开头部分。
main()
{
int a,b,c,d;
unsigned u;
a=11;b=12;c=13;
c=a+u;d=b+u;
printf("a+u=%d,b+u=%d",c,d);
}

|