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

C 语言的数据基本类型分为字符型、整型、长整型以及浮点型,取值范围如下:

整型变量是一种计算机语言。在C语言中,整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制数。变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。

变量自然和常量是相对的。常量就是 1、2、3、4.5、10.6......等固定的数字,而变量则根我们小学学的 x 是一个概念,我们可以让它是 1,也可以让它是 2,我们想让它是几是我们的程序说了算的。

我们小学学的数学里边,有这么几类,正数、负数、整数和小数。在 C 语言里,除名字和我们数学里学的不一样外,还对数据大小进行了限制。