浮点型
浮点型就是小数,一般可以分为单精度(float)和双精度(double)
1)对单精度float来说,一个浮点数占用32bit,其中1bit作为符号位,8bit作为指数位,23bit作为尾数位,浮点数范围-2^128~+2^128,但是其有效精度只有6~7位
float fl;
float fl = 3.1415;
2)对双精度double来说,一个浮点数占用64bit,1bit作为符号位,11bit作为指数位,52bit作为尾数位。浮点数范围是-2^1024~+2^1024,其有效精度有15~16位,比float优秀许多
double db;
double db = 3.1415926536;
以下是浮点型相关程序:
#include<stdio.h>
int main(){
double a = 3,14,b = 0.12;
double c = a + b;
printf("%f",c);
return 0;
}
输出结果:3.26
因此,对浮点型来说,记住:不要使用float,碰到浮点型的数据都应该用double来存储。