1樓:拱雲英
數值型別分為整數型和實數型兩大類:
1、整數型
整數型是指不帶小數點和指數符號的數。
(integer)
整型數在記憶體中佔兩個位元組(16位)
取值範圍:-32768 ~ +32767
例如:15,-345,654都是整數型。而45678則會發生溢位錯誤。
2、實數型(浮點數或實型數)
實數型資料是指帶有小數部分的數。
注意:數12和數12.0對計算機來說是不同的,前者是整數(佔2個位元組),後者是浮點數(佔4個位元組)
實數型資料分為浮點數和定點數。
浮點數由三部分組成:符號,指數和尾數。
實數型合整形在儲存器中儲存方式不同,實數型表示為"有效數字"+"數量級".
所以實數型可以表示小數,可是乘除運算時就會產生誤差.
2樓:匿名使用者
實數範圍比整數大,但實型數的運算速度比整形數慢,另外實型數在儲存時會出現小的誤差;如果是整形數,當然用整形更好點~!
3樓:
那要看具體情況了
如果用實型數表示就要精確,比如小數運算;
如果是要用整形表示那沒可比性,比如人的個數
C語言小問題,C語言一個小問題
區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...
C語言小問題,C語言一個小問題
儘量不要使用這樣的 因為不同編譯器可能會得到不同的結果。上面是逗號運算子,從右向左進行 結果 n 先使用,即輸出1,再減1 n 這時 n 0,加1,使用,即輸出1n 先使用,即輸出1,再加1 printtf 語句結束後,n 2 c語言的輸出運算是從右向左運算的,但是輸出形式是從左往右!所以先計算n ...
C語言小問題,C語言一個小問題
這個問題的關鍵在於 if k n printf n 這句話。因為只要執行了if n j 後面的複合語句。k n一定成立。k 到k n時,不滿足k 其實去掉if k n 光保留printf n 同樣能得出上面的結果。既然你不想要最後一句的 n。那不妨這樣一改就可得到你想要的 把if k n print...