实型常量
-十进制小数
1,1
-十进制指数
2.2E5
实行变量
-类型 字节数 (比特数) 有效数字 数的范围(10的次方)
-float 4字节 (32bits) 6 ~ 7 E-37 ~ E38
-double 8字节 (64bits) 15 ~ 16 E-307 ~ E308
-long double 16字节 (128bits) 18 ~ 19 E-4931 ~ E4932
#include<stdio.h>
void main() {
float a,b;
a = 12345678e2;
b += a;
printf("a=%f, b=%f\n", a, b);
float c;
c = 1111111.111;
printf("c=%f\n", c);
double d;
d = 1111111.111;
printf("d=%f\n", d);
}
//a=1234567808.000000, b=1234567808.000000
//c=111111.125000
//d=111111.111000
因为float型变量只能接受7位有效数字,所以最后.111的两位的小数不起作用,如果改为double存就没有错误了。