下表列出了 Turbo C 中各类整型量所分配的内存字节数及数的表示范围。
类型说明符
数的范围
字节数
int
-32768~32767 即-2
15
~(2
15
-1)
2
unsigned int
0~65535 即 0~(2
16
-1)
2
short int
-32768~32767 即-2
15
~(2
15
-1)
2
unsigned short int
0~65535 即 0~(2
16
-1)
2
long int
-2147483648~2147483647 即-2
31
~(2
31
-1)
4
unsigned long
0~4294967295 即 0~(2
32
-1)
4
以 13 为例:
int 型:
0
0
0
0
0
0
0
0
0
0
0
0
11 01
short int 型:
0
0
0
0
0
0
0
0
0
0
0
0
11 01
long int 型:
0
0 00 00 00 00 00 00 0
0
0
0
0
0
0
0
0
0
0
0
0
0
11 01
unsigned int 型:
0
0
0
0
0
0
0
0
0
0
0
0
11 01
unsigned short int 型:
0
0
0
0
0
0
0
0
0
0
0
0
11 01
unsigned long int 型:
00 00 00 00 00 00 00 0
0
0
0
0
0
0
0
0
0
0
0
0
0
11 01
int a,b,c; (a,b,c 为整型变量)
long x,y; (x,y 为长整型变量)
unsigned p,q; (p,q 为无符号整型变量)
9、long:声明长整型变量
10、register:声明寄存器变量
为了提高效率,C 语言允许将局部变量的值放在 CPU 中的寄存器中,这种变量叫
“
寄存器变量
”,用关键字 register 作声明。
【例】使用寄存器变量。
int fac(int n)
{register int i,f=1;
for(i=1;i<=n;i++)
f=f*i
return(f);
}
main()
3