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是什麼意思,其值為多少?等價...