C語言小問題

時間 2022-07-30 20:55:02

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...