?
Ce document utilise Manuel du site Web PHP chinois Libérer
在頭文件<float.h>中定義 | ||
---|---|---|
#define FLT_EVAL_METHOD / *定義的實現(xiàn)* / | (自C99以來) |
指定除賦值和轉換之外的所有浮點算術運算完成的精度。
值 | 說明 |
---|---|
除-1之外的負值 | 實現(xiàn)定義的行為 |
-1 | 默認的精度是未知的 |
0 | 所有的操作和常量都以所用類型的范圍和精度進行評估。另外,float_t和double_t分別相當于float和double |
1 | 所有操作和常量都以double的范圍和精度進行評估。另外,float_t和double_t都相當于double |
2 | 所有操作和常量都在long double的范圍和精度中進行評估。另外,float_t和double_t都相當于long double |
無論FLT_EVAL_METHOD的值如何,都可能會收縮任何浮點表達式,也就是說,計算好像所有中間結果都具有無限范圍和精度(除非#pragma STDC FP_CONTRACT處于關閉狀態(tài))。
投射和分配剝離任何無關范圍和精度:這模擬了將擴展精度FPU寄存器中的值存儲到標準大小內存位置的操作。
| FLT_EVAL_METHOD的C ++文檔 |