数据类型是C语言中提供给我们用来描述各种类型的东西,比如年龄,年龄是数字,而且是整数,就是整型,在C语言中,数据类型大致分为整型和浮点型,下来就以整型和浮点型来给介绍。
内存单位
在介绍每个类型之前,我们要清楚一个概念,就是内存单位。
bit
bit(比特)是计算机中最小的单位,它可以存放一个二进制位,也就是0或者1。
byte
byte(字节)是一个比bit稍微大的单位,1byte=8bit。
Kilobyte
Kilobyte(千字节),我们通常简称kb,1kb=1024byte。
Megabyte
Megabyte(兆字节),我们通常简称为mb,1mb=1024kb。
Gigabyte
Gigabyte(吉字节),我们通常简称为g,1g=1024mb。其中它还表示了我们中国台湾的一家公司,技嘉科技。
Trillionbyte
Trillionbyte(太字节),我们同城称为T,1T=1024g。
以上都是我们常用的单位,比T大的还有很多,我就不一一列举了。
整型
char
整型中,有一种专门用来表达字符的整型——char,char型数据是计算机编程语言中只可容纳一个字符的一种基本数据类型,它可以表达的东西就是键盘上能敲出来的每个单个的东西,每个字符都可以表达成数字,范围为0~127,就是ASCII码值,比如A,它在ASCII码中的十进制数字是65,每个字符对于的ASCII码值的二进制表示形式也就是每个字符在内存中的储存的二进制。
ASCII码表
short
short表示短整型,它可以表达-(2)^15~2^15-1的整数,在内存中所占空间大小为2byte。
int
int表示整型,它可以表达-(2)^31~2^31-1的整数,在内存中所在空间大小为4byte。
long
long表示长整型,它是个特殊的存在,在C语言标准中,只需要它比int大就行,在内存中所占空间大小为4\8byte。
浮点型
浮点型就是我们数学中所说的小数。
float
float表示的是单精度浮点型,在内存中所占空间为4byte。
double
double表示的为双精度浮点型,在内存中所在的空间为8byte。
总结
在C语言中分这么数据类型,其目的就是可以更好的表达生活中的各种值,不同的值范围不同,我们选择也可以选择相对应范围的类型,可以更好的节省我们的内存。