『壹』 c語言對變數賦值結果為inf。b數組第二個元素inf 是什麼意思
inf 是無窮的意思。
初始化里 寫 inf ,前面 inf 應當 有 宏定義,例如:
#define inf 0x7fffffff
b[]={3,inf,5,6};
『貳』 c語言中mincost=INF是什麼意思
在一些情況會出現無效的浮點數,例如除0,例如負數求平方根等,像這類情況,獲取到的浮點數的值是無效的。
我們常常用NaN或INF表示,其中:
NaN 即 Not a Number 非數字
INF 即 Infinite 無窮大
『叄』 c語言中輸出1.#jhbhb表示什麼意思
應當是表示 浮點數 溢出 (浮點數操作的異常) -- 數值超界 或 非法運算。
IEEE表示法與你的有點不同:
1.#INF / inf:這個值表示「無窮大 (infinity 的縮寫)」,即超出了計算機可以表示的浮點數的最大范圍(或者說超過了 double
類型的最大值)。例如,當用 0 除一個整數時便會得到一個1.#INF / inf值;相應的,如果用 0 除一個負整數也會得到 -1.#INF / -inf
值。
-1.#IND / nan:這個的情況更復雜,一般來說,它們來自於任何未定義結果(非法)的浮點數運算。"IND"是
indeterminate 的縮寫,而"nan"是 not a number
的縮寫。產生這個值的常見例子有:對負數開平方,對負數取對數,0.0/0.0,0.0*∞, ∞/∞ 等。
『肆』 [記] C語言中的nan和inf
在數據處理輸入輸出時,可能遇到數據讀入空值(極大、極小)、運算中分母為0或0.0,對0取對數等操作。將產生nan或inf 。
nan:not a number, 表示 「無效數字」
INF:infinite,表示「無窮大」
超出浮點數的表示範圍(溢出)