一、小数的数据类型分为:float、double
#include<stdio.h>
int main()
{
// 1. 定义float、double、long double数据类型的变量
// float 单精度小数(精确度小数后6位)windows占4个字节(38位)
float a = 3.14F; // float 后面数字后面加F
printf("%.2f\n", a); // %后面加 .2 精确小数点后两位
// double 双精度小数(精确度小数点后15位) windows占8个字节 (308位)
double b = 13.14;
printf("%.2lf\n",b);
// long double 高精度小数 (精确小数点后18~19位)windows占8个字节 其他(12,16)
long double c = 3.14159L; // long double 数字后面加L
printf("%lf\n", c);
}
二、不同的数据类型所表示范围和内存大小都不一样,由编译器来决定的,可以用sizeof来确定 windows:float (4字节) double (8字节)
#include<stdio.h>
int main()
{
// 2. 利用sizeof测量每一种数据类型占用多少字节?
// sizeof(变量名/数据类型)得是%zu
printf("%zu\n",sizeof(float));
printf("%zu\n",sizeof(a));
printf("%zu\n", sizeof(double));
printf("%zu\n", sizeof(b));
printf("%zu\n", sizeof(long double));
printf("%zu\n", sizeof(c));
return 0;
}
三、小数的取值范围比整数的要大
四、C语言中的小数默认double类型的
五、不可以和unsigned组合,unsigned只能跟整数类型组合