background image

    下表列出了 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