C语言各个数据类型取值范围

Python012

C语言各个数据类型取值范围,第1张

整型 [signed]int -2147483648~+2147483648

无符号整型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(涉及到二进制数与十进制数之间的转换方面的知识,此处不再讲)。