浮点型又称为小数类型,可分为单精度float和双精度double。单精度占4个字节,双精度占8个字节。
float fValue = .25f;
double dValue = .25;
long double ldValue= .25l;//标准化组织IEEE 定义了 可能被升级。
printf("float 字节数 %d %d %d\n",sizeof(float),sizeof(fValue),sizeof(.25f));
printf("duble 字节数 %d %d %d\n", sizeof(double), sizeof(dValue), sizeof(.25));
printf("long duble 字节数 %d %d %d\n", sizeof(long double), sizeof(ldValue), sizeof(.25l));
浮点数字面值方式:小数 指数(科学计数法)
double dis = 1.2E8; //1233000000.1445
//打印格式
printf("小数形式: %f 指数形式:%e 最简形式:%g\n",dis,dis,dis);
浮点型的存储原理:符号位 指数区 尾数区
二进制化:整数部分除二取余,小数部分乘二取整
指数化:小数点向前移动几位,就是几,然后将其以二进制形式写出 例:移动三位就是*2^11