ps:从C Primer Plus(第6版)中文版,整理至此
C 语言里的基本数据类型:
1.int类型
在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0至4294967295。
2.其他整数类型
(1.)short int类型(或者简写为short)占用的存储空间可能比int类型少,以节省空间。与int类似,short 是有符号类型。
(2.)long int或long占用的存储空间可能比int多,适用于较大数值的场合,与int类似,long是有符号类型。
(3.)long long int 或long long (C99标准加入)占用的储存空间可能比long多,适用于更大数值的场合。该类型至少占64位。与int类似,long long是有符号类型。
.(4.)unsigned int 或unsigned只用于非负值的场合。这种类型与有符号类型表示的范围不同。例如,16位unsigned int 允许的取值范围是0至65535,而不是-32768~32767。用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。
(5.)在C90标准中,添加了unsigned long int 或unsigned long 和unsigned short int 或unsigned short类型。C99标准又添加了unsigned long long int或unsigned long long。在任何有符号类型前面添加关键字 signed,可强调使用有符号类型的意图。例如,short、short、int、signed short、signed short int 都表示同一种类型。
2.其他整数类型
其他整数类型的声明方式与int类型相同,下面列出了一些例子。 不是所有的C编译器都能识别最后条声明,最后一个例子所有的类型是C99标准新增的。
long int estine;
long johns;
short int erns;
short ribs;
unsigned int s_ count;
unsigned players;
unsigned long headcount;
unsigned short yesvotes;
long long ago;
(1.)long常量和long long 常量
通常,程序代码中使用的数字(如,2345)都被储存为int类型。如果使用1000000这样的大数字,超出