利用口訣記避免整型溢位

2021-10-06 22:48:50 字數 497 閱讀 4708

口訣「296兩巨集兩頭」。

這裡我解釋一下這個口訣,

「29」表示整型數的上限大約為2×109;

「6」表示浮點數的有效位為6位;

「兩巨集」分別表示_max型別巨集和flt_epsilon巨集;

其中,表中flt_max和flt_min分別代表float所能儲存的最大範圍和最小範圍。flt_dig代表的是float的有效位。

「兩頭」分別表示float.h和limits.h標頭檔案。

整型數的極限值都在limits.h標頭檔案中定義。與此類似的是,無論是浮點數的表示範圍,還是它的有效位,都在float.h標頭檔案中定義。其中主要的巨集定義如表3-2所示。表中的各種巨集定義都可以通過英文簡單地猜測出來。

記住這個口訣,那麼你可以避免常見的整型數溢位和浮點數有效位的問題。

對於無符號數,有兩條建議,不要因為你的變數不會出現負值就用無符號數來定義,同時避免在乙個表示式中混合使用無符號數和有符號數。

c 語言點滴中所學

利用Optional避免多次if else判斷

1 避免 if else 判斷利用策略模式 2 利用optional避免多次if else判斷 物件層層巢狀,為了邏輯嚴謹必須要進行空判斷,如果不層層判斷,有可能在某一層上收穫乙個空指標,而optional優雅的幫我們處理掉這樣的邏輯。優化前 school school null if school...

利用MongoEnigine避免髒資料的產生

mongoimport mongoimport h 111.231.92.176 29032 d spider u spider p spider.1qaz wsx authenticationdatabase spider c new topic type csv headerline file ...

python利用while求100內的整數和方式

目錄 定義2個變數i和sum,初值都為1,i的值每次增加1,取到100後結束程式,sum的值等於自身再加上i的值。這樣i從2取到100,並且每次都與sum相加。usr bin env python coding utf 8 i 1sum 1 while true i 1 sum sum i if i...