c語言中怎麼算表示式的資料型別例如 表示式18 4 sqrt 4 0 8值的資料型別為什麼?謝謝

2021-08-14 01:37:04 字數 3633 閱讀 4576

1樓:將素枝閔珍

/和*等於平時計算的除以(不取餘數)和乘以

然後sqrt()等於開方

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

2樓:機賢媯寅

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

3樓:桑愛景戲辛

需要準備的材料分別有:電腦、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型別的資料。

4樓:桐菊汗姬

double,最終結果型別的值是表示式中單個運算的最高型別,sqrt返回的是double,這個是c語言基本型別的最高型別了,所以是double是的

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

5樓:匿名使用者

double

首先計算18/4得到的

baiint型的。

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

然後/8.

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

但結果是1.000000是不是?

6樓:己亮禾代

答案ad肯定不

來對。自

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

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

和c中選擇。

我選擇b,請明白

的人給解釋吧。

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

7樓:幻翼高達

需要準備的材料分別有:電腦、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型別的資料。

8樓:風過滄海

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

9樓:匿名使用者

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

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

表示式18/4*sqrt(4.0)/8值的資料型別是什麼,求回答,給好評,這是c語言

10樓:酈長運折晏

根據http://www.cplusplus.

com/reference/cmath/sqrt/的介紹可知,在不同版本的c語言標準中,sqrt的返回值型別是不同的,例如在c99版,其原型有

1)double

sqrt

(double

x);2)float

sqrtf

(float

x);3)long

double

sqrtl

(long

double

x);根據型別轉換的規則可知,這個版本的結果應該是float型別的

11樓:枝雅緻萇展

double,最終結果型別的值是表示式中單個運算的最高型別,sqrt返回的是double,這個是c語言基本型別的最高型別了,所以是double是的

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

12樓:匿名使用者

double

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

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

然後/8.

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

但結果是1.000000是不是?

13樓:匿名使用者

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

14樓:匿名使用者

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

15樓:尤里安龍捲風

就是sqrt()返回的型別

記得是返回double的吧

請問一下:表示式18/4*sqrt(4.0)/8值的資料型別為int嗎?sqrt()又是什麼?

16樓:匿名使用者

sqrt 開平方根。 語法: float sqrt(float arg); 返回值:

浮點數 函式種類: 數**算 參考: http:

//article.china-code.net/3/41/28037/ccwypc69.

html

17樓:匿名使用者

該表示式的值應該為double型,其中sqrt是系統庫函式,用於求形參的平方根,形參和返回值型別均為double型別,按c表示式計算規則,該式先就算18/4得4(int型),然後就算4×2.0得8.0(double型),然後計算8.

0/8得1.0(double)

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

18樓:

答案a d肯定不對。

因為來int(4.0)的結自

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

不是整數。答案a不對。

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

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

19樓:

要看sqrt函式返回值型別

c語言中表示式,c語言中表示式( x y )是什麼意思?

條件語句,是邏輯 非 的符號,x 就是x為假的意思,y 就是y y 1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減 判斷x的值是bai否為0 如果x為0,則整個du表示式的zhi值為邏輯真,並且y 就不執行了 dao 如果x為0,那麼內再判斷y的值是否為非 容0 y的值是非0,整個表示式的...

在c語言中,表示式

10 3在c語言裡是整除的意思,結果是3 10 3是求餘,結果是餘數1 10.0 3會轉換為兩個ble型的數相除,答案是3.3333x a 10 就是把a對10求餘賦值給x 其實就是得到a的個位賦值給x 是取餘操作符,就是取餘數的,比如7 2 1,就是7除以2,上3餘1。x a 10,其結果就是a的...

C語言中表示式105的值是,C語言表示式105的值是

關係運算子 運算順序自左往右,所以1 0 為0,0 5為1。所以表示式的值為1。根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。值是1,1 0為假 值為0 0 5為真 值為1 c語言 表示式1 0 5的值是 是1。根據c語言運算規則,檢查左...