c表示式184sqrt405值的資料型別是怎麼做

2021-03-03 20:42:55 字數 590 閱讀 6605

1樓:匿名使用者

1. 這個牽涉到強制轉化問題,有個優先順序,低精度的和高精度的資料運算時,把低精度的轉化為高精度的資料,結果是高精度的資料2. 由於sqrt返回值是double型別,在這個表示式中double是最高精度

3. 所以結果應該是double型別

2樓:

=4*2.0/5=8.0/5=1.600000。

3樓:匿名使用者

應該是float型別

4樓:翠代秋毓瑰

18/4*sqrt(4.0)/5

按優先順序分為:

(1)18/4

整數除以整數

用「整除」得4

--int

型(2)sqrt(4.0)

得2.0

--double

型(3)4*

2.0得

8.0--

double

型(4)

8.0/5得

1.6--

double

型資料型別是

double,

數值是1.6

表示式35631的值是,表示式351631的值是

整個表示式的值bai為0,計算如du下 負號是最優先zhi的,還有 取dao反運算,1的結果回就是0然後計算答相減,3 0的結果是3 然後計算各種大於號小於號,3 5是錯的,結果0,6 3也是錯的,結果0 現在變成了 0 1 0 優先,0 1 結果為0 最後計算 0 0 結果為0,計算完畢 4 2 ...

C 表示式(m abn cb 的運算

是需要左右兩邊都為真時,才是真。x y 也就是需要x和y為真,x y為真,當x為假時,編譯器已經能判斷出 x y為假了,不可能為真了,此時編譯器就不再往下判斷了,也就是說y代表的東西不再執行了。所以m a b 由於 a b 1 所以a b為假,用int表示也就是0,所以m 0 為假 所以 n c b...

C語言環境中,表示式9883198a的值為

a 的ascii碼值為97,所以98 a 1,那麼 連線起來的所有值都為真,所有結果為真,也就是為1 這是c語言中的與運算,98 a 1,所以98 8 31 98 a 的值為1 c語言只要數值不為0就是真 那麼 你這裡的答案是 1 答案是1,c語言中 98 8 31 55是什麼意思,其值為多少?等價...