IEEE 754 標準 64 位 double:
printf("%.20lf", 1.0/3.0); 第 17 位開始失真,確認為 16 位有效數字。1.8e308,最小正數約 4.9e-324(非正規化數)。| 類型 | 位數 | 有效位數 | 近似範圍 |
|---|---|---|---|
| float | 32 | ~7 位 | ±(10-38 ~ 1038) |
| double | 64 | ~15-16 位 | ±(10-308 ~ 10308) |
! > && > ||
測試代碼證明:!a && b 先算 !a;a && b || c 先算 a && b。C 語言邏輯運算均為短路求值,一旦結果確定即停止計算。