今天談談資料型別,算是比較基礎的問題,至於具體的內容,詳見
裡面介紹的挺全面的, 我也就不多說明了。
下面講講幾點常見錯誤。
#include #include void main()
看下輸出結果。發現判斷語句列印了 != 這句。 這確實有點有違常理,明明運算後結果一樣,但是比較後就是不一樣。
再看最後乙個printf語句,去掉精度限制,完整列印。 發現浮點數在不同運算過程中,不同的運算步驟所帶來的捨入過程是不一樣的,捨入誤差的積累造成最終結果不相等。
所以,一般兩個浮點數進行比較時,在某個精度範圍類相等,即視為相等。
如: if (abs((x+y) - z)< d) 其中,精度範圍控制在d以內。
不斷學習,不斷彙總問題中。
c語言重溫筆記(1)
大一匆匆結束了。作為一名軟體工程的學生,大一就接觸學習了c c 總體來說,學的還是不夠細,不夠透。暑假,藉此機會,重新啃啃這兩門語言,寫寫部落格,方便以後自己溫習,也希望,能和大家一起交流分享。下面的內容,主要來自 大學生程式設計課程與acm競賽實訓教材 一些大牛的部落格,還有就是得學習心得。話不多...
C語言 重溫C語言
練習 提取碼 4pzi int zippo 5 陣列zippo 5 的首元素為zippo 0 include void test int b intmain printf 實參陣列a大小 d位元組 n sizeof a 實參陣列a大小 20位元組 test a return0 int a 5 int...
重溫C 之資料型別
測試環境 vs2015 windows10 c 中整數資料型別有三種 int,long short 在32 位系統中,int型別和 long 型別在記憶體中都佔 4個位元組,short 在記憶體中佔兩個位元組。無符號整型 unsigned 表示的範圍 0 2 32 1 即0 4294967295 有...