数据类型
通俗地说就是,例如W是个字符,你就应该用字符专用的数据类型去将它存进空间,你要存数字就要用数字专用的数据类型。
数据类型分为:
char——字符数据类型(用于存储字符)
int——整型
short——短整型
long——长整型
long long——更长的整型
float——单精度浮点数
double——双精度浮点数
使用方法:
char ns = 'Nox'
int sb = 2
(数据类型名) (自定名称)= (你要储存的整型或者字符)
那么为什么会出现这么多类型呢?
存在这么多的类型,其实是为了更加丰富的表达生活中的各种值
其次更重要的是每种数据类型所占空间是不同的,那何为空间大小?
空间就相当于我们买房子,你买了一套房,你要把家具种种东西放进去,而东西放进去就要占你房子的地方。空间大小就是你这个东西要占你房子面积的大小。
计算机中空间大小单位有:bit、byte(也称字节)、kb、mb、gb、tb…
1byte = 8 bit
1024 byte = 1 kb
1024 kb =1 mb
1024 mb = 1 gb
…
以此类推
那么我们每种数据类型占多少空间呢?我们输入以下代码(sizeof是计算函数所占空间大小的运算符,后续会做详述)
注意:数据类型所占空间以字节为单位
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;!
}
运行得到:
可见其相对应分别占1、2、4、4、8、4、8、8字节
补充:short全称为short int
long全称为long int
long long全称为long long int
每一种数据类型所占空间是固定的,与你所存的整型或者字符无关,这也解释了为什么整型要分为:长整型、短整型、更长的整型
其实是为了节省空间,就像你想存个“1”进去,你用long long去存,占8个字节。这不浪费嘛,咱可以用short去存,只占2字节。咱要做储存空间的威尼斯商人