07 浮点型
浮点型
实型(浮点型):float double
实型变量也可以称为浮点型变量,浮点型变量是用来存储小数数值的。在C语言中,浮点型变量分为两种:单精度浮点数(float)、双精度浮点数(double),但是double型变量所表示的浮点数比float型变量更精确。
由于浮点型变量是由有限的存储单元组成的,因此只能提供有限的有效数字。在有效位以外的数字将被舍去,这样可能会产生一些误差。
不以f结尾的常量是double类型,以f结尾的常量(如3.14f)是float类型。
int main()
{
float a=3.14;
double b=3.14;
printf("%.2f\n",a);//3.14
printf("%lf\n",b);//3.140000
//sizeof字节大小
//浮点型数据 存储在内存中的格式分为符号位 指数位 小数位
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof(double));//8
return 0;
}
//了解即可
int main(void)
{
int a=10;
float b=3.14;
//占位符 表示输出一个变量对应的内存地址编号(无符号十六进制整型数)
printf("%p\n",&a);
printf("%p\n",&b);
//大小端对齐
getchar();
return 0;
}
科学法赋值
int main(void)
{
a=3.2e3f;//3.2*1000=3200
a=100e-3f;//100*0.001=0.1
a=3.1415926f;
printf("%f\n",a);//3.141593
}