關於C語言中各型別資料間的混合運算

2021-05-14 16:43:06 字數 1002 閱讀 4000

1樓:匿名使用者

兩種不同型別的數運算的時候,根據包容性,將低階範圍的轉換成高範圍的,將小的轉換為大的。這樣才能保證結果更正確。比如將單精度轉換成雙精度,將short轉換為long等。

所以,結果是雙精度的。如果結果儲存到單精度的變數,將會有一個warning的編譯警告。

2樓:匿名使用者

這個問題其實是基礎問題。 兩個單精度運算的話,系統部會轉換成雙精度資料再進行運算。而是直接進行運算。

得出的資料結果是單精度。 如果是一單一雙的話,就會報錯。 如果是2個雙精度的話,結果是雙精度

3樓:匿名使用者

樓主記住一個規則就行了:在計算的時候,系統把所有的資料,轉化成本表示式中精度最高的型別。

4樓:匿名使用者

不會轉化,如果是一單一雙系統會自動產生一個雙精度的結果

5樓:淡振梅翟培

intc;c的輸出型別就是整型.沒有其他

如果你想把這弄成double那就

double

c;就行了

順便說下

你少了庫函式

#include

"stdio.h"

c語言中不同資料型別的資料在運算時採用的規則有哪些?

6樓:匿名使用者

不同資料型別之bai

間的轉換

有du2種方式:隱式轉換和顯zhi式轉換dao。

隱式轉換指的是默

專認做的一些轉換式,比如屬整形和實型做混合運算(這裡我說的運算是合法的運算,不會是取餘這樣對運算元有資料型別要求的運算),得到的結果是自動由精度低的或佔位數低的資料型別向高的資料型別做轉換,也就是上述問題得到的結果是實型。

顯示轉換:指的是使用強制型別轉換運算子來進行強制的結果型別轉換,這是人為的得到想要的型別的一種方法。

你所描述的不同資料型別的資料在運算時,採取的多是隱式轉換。

C語言中基本資料型別包括哪些

c 語言的基本資料型別有如下四種 整型,說明符為int 字元型,說明符為char 浮點型 又稱實型 說明符為float 單精度 double 雙精度 空值型,說明符為void,用於函式和指標。為了滿足各種情況的需要,除了void型外,上述的三種型別前面還可以加上修飾符改變原來的含義。signed 表...

關於C語言中中的規則,關於C語言中和的用法

如果你的函式裡用的是指標形式,那麼在你的函式呼叫的時候就要用 形式了,具體你參考譚浩強的c語言書,裡面有更全的解釋,不好,還望採納 關於c語言中 和 的用法 和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中一個,整個表示式就為真,就...

在c語言中函式返回值的資料型別撒於什麼

c 在定義函式時所指定的資料型別 例如 int fun 這個函式的返回值就必須是個整型的值再如struct fun 那他就必須返回一個結構體指標 選擇c,函bai數返回 值的型別和du函式名師沒有 zhi關係的,函式dao名只是個簡單的代號回,沒有什麼特殊答的意義,return 語句中表示式的資料型...