浮点常数

C 语言有三个强制实时浮点类型,floatdoublelong double

float f = 0.314f;        /* suffix f or F denotes type float */
double d = 0.314;        /* no suffix denotes double */
long double ld = 0.314l; /* suffix l or L denotes long double */

/* the different parts of a floating point definition are optional */
double x = 1.; /* valid, fractional part is optional */
double y = .1; /* valid, whole-number part is optional */

/* they can also defined in scientific notation */
double sd = 1.2e3; /* decimal fraction 1.2 is scaled by 10^3, that is 1200.0 */

头文件 <float.h> 定义了浮点运算的各种限制。

浮点算法是由具体实现定义的。但是,大多数现代平台(arm,x86,x86_64,MIPS)都使用 IEEE 754 浮点运算。

C 还有三个可选的复杂浮点类型,它们都是由上面衍生出来的。