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

2021-03-03 20:34:14 字數 3561 閱讀 4111

1樓:金色潛鳥

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

表示式18/4*sqrt(4.0)/8值的資料型別是什麼?

2樓:匿名使用者

double

首先計算18/4得到的

baiint型的。

然後結果和dusqrt(4.0)計算,sqrt返回zhidouble型的數。dao

然後/8.

由於專c語言算數計屬算向上相容,所以結果為double型的。

但結果是1.000000是不是?

3樓:己亮禾代

答案ad肯定不

來對。自

因為int(4.0)的結果一定不是整數,所以整個運算結果不是整數。答案a不對。

乙個有結果的算式,最後的資料型別一定是確定的。答案d不對答案一定是在b

和c中選擇。

我選擇b,請明白

的人給解釋吧。

c語言中怎麼算表示式的資料型別例如:表示式18/4*sqrt(4.0)/8值的資料型別為什麼?謝謝

4樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建乙個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:printf("%d", sizeof(18/4*sqrt(4.0)/8));。

3、編譯器執行test.cpp檔案,此時通過sizeof得到其占用位元組數為8,因此是double型別的資料。

5樓:風過滄海

double

18/4 = 4 int 與 int運算仍為 intsqrt(4.0) = 2.0 double 返回值的型別是函式sqrt定義的

18/4*sqrt(4.0) 為int與double運算,為保證精度將前面的int提公升為double型別,此時結果為double

double/int 與前面類似 ,要提公升int為double,結果仍為double

6樓:匿名使用者

/和*等於平時計算的除以(不取餘數)和乘以 然後sqrt()等於開方

18/4*sqrt(4.0)/8=18除以4乘以2.0除以8=1.0

表示式18/4*sqrt(4.0)/8值的資料型別為

7樓:匿名使用者

c語言的話應該是double,因為c語言資料進行計算時資料型別會由低階向高階進行隱式轉化,sqrt函式得到的是double型別,比其他的int資料型別高,所以整個結果得到的是double型別

8樓:瑞悅公尺蘊美

double

首先計算

18/4得到的int型的。

然後結果和sqrt(4.0)計算,sqrt返回double型的數。

然後/8.

由於c語言算數計算向上相容,所以結果為double型的。

但結果是1.000000是不是?

9樓:耿兆伍天祿

答案為1,整形運算

18/4=4餘數丟掉,後面按順序從左到右算,謝謝採納。

表示式18/4*sqrt(4.0)/8值的資料型別為(

10樓:匿名使用者

double

首先計算18/4得到的int型的。

然後結果和sqrt(4.0)計算,sqrt返回double型的數。

然後/8.

由於c語言算數計算向上相容,所以結果為double型的。

但結果是1.000000是不是?

11樓:匿名使用者

c語言的話應該是double,因為c語言資料進行計算時資料型別會由低階向高階進行隱式轉化,sqrt函式得到的是double型別,比其他的int資料型別高,所以整個結果得到的是double型別

12樓:匿名使用者

小數型別預設是double,要用float得強制型別轉換。

13樓:尤里安龍捲風

就是sqrt()返回的型別

記得是返回double的吧

表示式18/4*sqrt(4.0)/8值的資料型別為??? 10

14樓:

答案a d肯定不對。

因為來int(4.0)的結自

果一定不是整數,所以整個運算結果

不是整數。答案a不對。

乙個有結果的算式,最後的資料型別一定是確定的。答案d不對答案一定是在b 和 c中選擇。

我選擇b,請明白 的人給解釋吧。

15樓:

要看sqrt函式返回值型別

表示式18/4*sqrt(4.0)/5的值是( ).

16樓:匿名使用者

表示式18/4*sqrt(4.0)/5,都是平級優先順序,所以從左到右原則

18/4*sqrt(4.0)/5

=4*2/5

=8/5=1

17樓:匿名使用者

18/4*sqrt(4.0)/5的值是1(整數)或1.6(實數)

18樓:匿名使用者

1如果是int型的變數那麼結果是 : 1

2如果是浮點型的變數那麼結果是:1.8

c語言問題 表示式18/4*sqrt(4.0)/8值的資料型別是

19樓:匿名使用者

其中sqrt(4.0)/8是浮點型,式子中浮點型的精確度最高,所以詞表示式的資料型別是浮點型:float

20樓:匿名使用者

c語言求平方根函式:sqrt 功 能: 計算乙個非負實數的平方根

函式原型: 在vc6.0中的回math.h標頭檔案的答函式原型為double sqrt(double);

從中可以知道:返回值最好是double型別的,因為sqrt的返回值是double型別的。

21樓:匿名使用者

datastruct:float

【c語言】表示式18/4*sqrt(4.0)/8值的資料型別是

22樓:忽忽上公升

sqrt(4.0)這個函式返回值是double型別

23樓:何文傑

在c語言程式設計中,在儲存資料時,會按照一定規則儲存,其中,float型別資料會轉換成double型資料進行儲存。教材上也能找到原話。希望能幫到你。

c語言逗號表示式問題,C語言逗號表示式問題

執行後a的值是6,printf列印的是13逗號表示式,從左往右計算,表示式值取最右邊的值a 2 3 6 a 5不改變a的值,直接忽略 a 7 6 7 13 執行後a的值是6,printf列印13 逗號表示式,計算順序從左到右,依次計算,返回最後乙個表示式的值,所以,最後輸出為13。實際執行結果 表達...

c語言中,表示式3552的值相同

x應該是10才對。第乙個式子把5賦值給x 第二個式子3 x 8,當x本身值不變 第三個式子x自身乘2,故此時x 2 5 10。表示式3 5 2和3 5 2的值不相同,3 5 2的值為1,3 5 2的值為0 不是的。3 5 2 15 2 7 3 5 2 0 2 0 3 5 15,15 2 7 3 5 ...

C正規表示式匹配無結果,c 正規表示式在正則測試器中正常,但是在vs中卻沒有資料,這是為什麼?

正則 s hash u s 0 3 0 9 size 你在正規表示式測試工具裡面測試沒有問題截個圖出來看看 源字串和你寫正則一起 你那些 s 是想匹配什麼?從你上面寫的原始碼部分來看,那裡應該是個換行,也就是 r n 也有可能只有其中乙個,根據系統自己判斷,其他的部分應該沒有問題。你想要什麼?把結果...