?
This document uses PHP Chinese website manual Release
在頭文件<float.h>中定義 | ||
---|---|---|
#define FLT_EVAL_METHOD / *定義的實(shí)現(xiàn)* / | (自C99以來(lái)) |
指定除賦值和轉(zhuǎn)換之外的所有浮點(diǎn)算術(shù)運(yùn)算完成的精度。
值 | 說(shuō)明 |
---|---|
除-1之外的負(fù)值 | 實(shí)現(xiàn)定義的行為 |
-1 | 默認(rèn)的精度是未知的 |
0 | 所有的操作和常量都以所用類型的范圍和精度進(jìn)行評(píng)估。另外,float_t和double_t分別相當(dāng)于float和double |
1 | 所有操作和常量都以double的范圍和精度進(jìn)行評(píng)估。另外,float_t和double_t都相當(dāng)于double |
2 | 所有操作和常量都在long double的范圍和精度中進(jìn)行評(píng)估。另外,float_t和double_t都相當(dāng)于long double |
無(wú)論FLT_EVAL_METHOD的值如何,都可能會(huì)收縮任何浮點(diǎn)表達(dá)式,也就是說(shuō),計(jì)算好像所有中間結(jié)果都具有無(wú)限范圍和精度(除非#pragma STDC FP_CONTRACT處于關(guān)閉狀態(tài))。
投射和分配剝離任何無(wú)關(guān)范圍和精度:這模擬了將擴(kuò)展精度FPU寄存器中的值存儲(chǔ)到標(biāo)準(zhǔn)大小內(nèi)存位置的操作。
| FLT_EVAL_METHOD的C ++文檔 |