浮點常數

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 還有三個可選的複雜浮點型別,它們都是由上面衍生出來的。