无符号整型unsigned[int] 0~4294967295
短整型 short [int]-32768~32768
无符号短整型unsigned short[int] 0~65535
长整型 Long int-2147483648~+2147483648
无符号长整型unsigned [int] 0~4294967295
字符型[signed] char -128~+127
无符号字符型 unsigned char 0~255
单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)
双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)
长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)
首先,在计算机中所有数据都是用一个一个的二进制位(0或1)存储的,单位称为:位(bit);然后,每8位二进制数(比如01010001)代表一个字节(byte)大小,即1字节=8位;
再然后,c语言每个数据类型都是有固定字节大小的,比如char类型是一个字节即8位,而int类型的大小与具体计算机cpu的机器字长有关,如果是16位cpu,int类型就是2字节=16位大小,如果是32位cpu,int类型就是4字节=32位大小;
最后,每个数据类型的取值范围就是由其字节大小决定的,如char类型的取值范围是-2^7
~
2^7-1(涉及到二进制数与十进制数之间的转换方面的知识,此处不再讲)。