在C++中,infinity(無窮大)和NaN(不是一個數)都是特殊的浮點數,用來表示一些特殊的情況。
infinity(無窮大)是表示一個超出浮點數范圍的值,例如被0除或者進行了溢出運算。可以用std::numeric_limits
NaN(不是一個數)是表示一個無效的數值,例如0/0或sqrt(-1)等。NaN可以用std::numeric_limits
因此,infinity表示一個超出浮點數范圍的值,而NaN表示一個無效的數值。在實際應用中,我們可以利用這兩個特殊值來處理和識別異常情況。