浮點常數
C 語言有三個強制實時浮點型別,float
,double
和 long 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 還有三個可選的複雜浮點型別,它們都是由上面衍生出來的。