?
This document uses PHP Chinese website manual Release
在頭文件<math.h>中定義 | ||
---|---|---|
#define HUGE_VALF / *實(shí)現(xiàn)定義* / | (自C99以來) | |
#define HUGE_VAL / *實(shí)現(xiàn)定義* / | ||
#define HUGE_VALL / *實(shí)現(xiàn)定義* / | (自C99以來) |
HUGE_VALF,HUGE_VAL和HUGE_VALL宏擴(kuò)展為正浮點(diǎn)常量表達(dá)式,它們與浮點(diǎn)函數(shù)和運(yùn)算符在溢出時(shí)返回的值相等(請參閱math_errhandling)。
常量 | 說明 |
---|---|
HUGE_VALF | 擴(kuò)展為表示溢出的正浮點(diǎn)表達(dá)式 |
HUGE_VAL | 擴(kuò)展為表示溢出的正數(shù)雙表達(dá)式,不一定表示為浮點(diǎn)數(shù) |
HUGE_VALL | 擴(kuò)展為正數(shù)long double表達(dá)式,表示溢出,不一定表示為float或double |
在支持浮點(diǎn)無限的實(shí)現(xiàn)上,這些宏總是分別擴(kuò)展到float,double和long double的正數(shù)。
#include <math.h>#include <stdio.h>int main(void){ double result = 1.0/0.0; printf("1.0/0.0 = %f\n", result); if (result == HUGE_VAL) puts("1.0/0.0 == HUGE_VAL\n");}
可能的輸出:
1.0/0.0 = inf1.0/0.0 == HUGE_VAL
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12 / 3 HUGE_VAL,HUGE_VALF,HUGE_VALL(p:231)
F.10 / 2 HUGE_VAL,HUGE_VALF,HUGE_VALL(p:517)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.12 / 3 HUGE_VAL,HUGE_VALF,HUGE_VALL(p:212)
F.9 / 2 HUGE_VAL,HUGE_VALF,HUGE_VALL(p:454)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.5 HUGE_VAL
INFINITY(C99) | 評估為正無窮或保證浮動(dòng)溢出的值(宏常量) |
---|
| HUGE_VAL的C ++文件 |