数据类型大致分为两类:整形、浮点型
我的理解是数据类型的存在是为了对变量的大小进行限制,合理的使用内存空间
接下来简单的介绍每个数据类型
整形
①char字符数据类型(字符的表示需要用单引号括起来'A',%c表示"打印字符").如果要打印字符:printf("%c\n", 变量名称);但前提是要用变量存储一个字符
大小:一个字节byte
②short短整型(两个字节=16个比特位)
③int整型(四个字节=32个比特位)("与字符打印一样"printf("%d\n",变量名称); %d表示打印整型十进制数据)
④long长整型(四或八个字节,一般是四=32个比特位,讲解:C语言标准规定→sizeof(long)>=sizeof(int)也就是说根据“平台(软件)”的不同会有所不同)
⑤long long更长的整型(八个字节=64个比特位)
(区别在于容量的不同)
浮点型(比整形数值范围还要大)
①float单精度浮点数(四个字节=32个比特位)(现实小数点后六位)
②double双精度浮点型(八个字节=64个比特位)(打印双精度:printf("%lf\n", 变量名称) 这里用%lf来显示)
特别注意:浮点数默认是double型,但也可以在数值后加f来改成单精度浮点型。
计算数据类型
计算"数据类型"的存储空间:sizeof(格式:printf("%d\n", sizeof(char); 这里用整数形式表示,sizeof的括号里填写什么"数据类型"就会计算类型的大小,不需要任何声明变量之类的
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));
return 0;
}