設變數a是int型,f是float型,i是double型,則表示式 10 a i f 值的資料型別為

2021-08-08 07:19:39 字數 1522 閱讀 6602

1樓:墨汁諾

double型。

優先順序:

double型〉實型〉整型〉char型

在算的時候會按高階的型別計算

int型、float型、double型的資料可以混合,要先轉換成同一型別再運算。10+『a』運算後值的型別為int型,i*f運算後值的型別為double型,最後表示式值的型別為double型。

2樓:匿名使用者

double型

int型、float型、double型的資料可以混合,要先轉換成同一型別再運算。10+『a』運算後值的型別為int型,i*f運算後值的型別為double型,最後表示式值的型別為double型。

3樓:骷髏頭傑克貓貓

雙精度型,表示式中只要有一項是雙精度的,則整個表示式就是雙精度的

4樓:孫易飛

兄弟選擇double型!

具體細節我是這麼理解的,希望對你有幫助!

int是2位元組,float是4位元組,double是8位元組(不同系統不同)但是總歸位元組數double>float>int。你想嘛,系統那麼笨,只有用最大的才能裝住最後的運算結果,這是為了確保精確度!!!!

設變數a是整型,f是實型,i是雙精度型,則表示式10+』a』+i*f值的資料型別為?為什麼呢,新手 10

5樓:安全管理人

雙精度,因為程式裡是按照資料型別最大的那個為準

6樓:

我作業的答案,為什麼是,d.不能確定,我選的是double

7樓:匿名使用者

雙精度,取程式精度高的運算是原則

8樓:匿名使用者

不同資料型別的資料進行預算時,必須先轉換成同一資料型別,然後才能進行運算。轉換的規則如下圖所示:

圖中橫向向左的箭頭表示必定的轉換,如字元資料必須先轉換成整數,short型轉換為int型,float型資料在運算時一律先轉換成double型,以提高運算精度(即使是兩個float型資料進行相加,也先都化成double型,然後再相加)。

c語言資料型別5、 設變數a是整型,f是實型,i是雙精度型,則表示式10+『a』+i*f值的資料型別為

9樓:

當然是雙精度型別了,c語言的規則是不同資料型別進行這種四則運算,低精度的資料型別要自動向高精度轉換的,因此結果的型別為雙精度型別。

10樓:匿名使用者

雙精度型別,c語言規則,乙個表示式中,最後結果的型別自動匹配為該表示式中最高精度的變數型別。

設變數a為整型,f是實型,i是雙精度型,則40+'a'+i*f值的資料型別是什麼?為什麼?謝謝請回答!

11樓:匿名使用者

是雙精度型的,因為在這個混合運算中,低一級的型別會自動向高一級的型別轉換,所以整型、實型都會轉換成雙精度型的。最後的結果就當然是雙精度型的了

c語言設a,b,c為int型變數,且a3,b4,c

d,因為最後的 1 括號內或1,肯定為真,括號外有非,非真即為假。這個沒什麼原因。你搞清楚涉及到的操作符的優先順序就可以了。其他沒什麼花樣 d a1 內c 0a容1 1 0 1 1 a0 a a b 97 98 1 b a b 3 4 1 c a b c b c 3 9 1 3 1 1 d a1 z...

若a是int型變數,則表示式(a 4 5,a 2 ,a 6的

26。結合次bai序為從左至右,先執行 大du括號 執行a 4 5後,zhia的值dao變為20。因為逗號的運算優先順序最低版,所以執行a 2,但權不會改變a的值。再執行大括號 接著執行a 6,得到a的值變為26。先級從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表示式的...

若int型變數x11則表示式x13的值是多少啊

答案答案是 3 注意其中存在 隱式轉換 此題請看書籍1 c語言優先順序,2 i 和 i的區別 這道題主要兩個知bai識點 1 x 和du x 的區zhi別 2 1 3 和 1.0 3的區別 對於第乙個問題,daox 是先參與運算,內然後x再自增 x是先自增,容然後參與運算 對於第二個問題,1 3 由...