1樓:篤俠
可能是受float型別精度(有效數字位數)的影響,將a的型別改為double(double a; )試試。
2樓:公西珹
他說的是運算子。一個變數,要定義型別,分為int整形,float浮點型,char字元型等,舉個例子,就像比賽分為男子比賽,女子比賽,殘疾人比賽一樣, 定義只能按規定去參加。變數定義後也是一樣,必須要和型別相符。
至於操作,兩個字就是你要去使用這些變數啊,希望對你有幫助
以上回答你滿意麼?
3樓:匿名使用者
void main(void)
貌似正常啊,沒有出錯呢?
a = q * 144; a = a /1000;
其實你可以直接寫成:a = q * 0.144;
浮點型和整形的計算,會先統一轉化為浮點型再做運算,所以只要最大資料不超過定義的浮點型資料大小,應該不會溢位吧。
另外,此類運算確實犯錯,使用時需要注意。
比如,在除法運算中,int a = 20/3 * 10; 我們期望的結果是約等66,但實際結果是60.
此類運算中應該寫成 int a = 20/3.0 * 10; 這樣就會以浮點型來計算,就可以得到正確值66
C語言中強制型別轉換會改變原來變數的型別麼?比如a float b,那麼b的也會變成浮點型麼
題主的關注點應該在強制型別轉換後原地址的型別不會變上,但如果a也是整型,這樣把一個浮點數賦值給一個整型,也會進行強制型別轉換,即我認為a還是整型。thx 不會,你宣告b是什麼型別,強制型別轉換賦值後,b還是原來的型別的 a float b,是將b的型別強制裝換為浮點型後給a,但b的型別沒有發生改變....
C語言指標變數比較,怎樣運用c語言指標變數比較兩個字串是否相等?請修改
首先要 分清,是在 宣告中 還是在語句中。宣告中,例如 int a 1,b 2 int p,q 宣告 p 和 q 是指標,用於指向 int 型資料。p a q b 語句,p 和 q 是指標 指向的資料 的地址,p 指向 a,q 指向 b.if p q printf 語句,p 和 q 是 地址 地址大...
關於c語言字元型,C語言中關於字元型變數。
關於printf c a i 如果把他換成printf s a i 為什麼不能編譯?回答 編譯應該沒問題,只是執行時必定錯誤.字串指一串連續的字元型的儲存域.c語言的字串在操作時一般以0值字元標誌字串的尾字元 佔一個字元的儲存域,但不計入字串長度 c 應該對應於字元型變數 當然字串中的一個字元也可以...