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語言中表示式1表示式2表示式3為什麼不先算表示式2急急急
在c語言中,或 的優先順序低於與 的優先順序,也就是說,無論表 達式1,表示式2,表示式3的值是真或者是假,都是做以下關係運算 表示式1的值 表示式2的值 表示式3的值 和他們的具體值無關。你的說法是不對的,因為此邏輯表示式是先求出 右側的值,然後再與 左側的值作關係或運算,如果想先算前面可以在前兩...
表示式184sqrt408值的資料型別
sqrt 4.0 這個函式返回值是double型別 在c語言程式設計中,在儲存資料時,會按照一定規則儲存,其中,float型別資料會轉換成double型資料進行儲存。教材上也能找到原話。希望能幫到你。表示式18 4 sqrt 4.0 8值的資料型別為 double 首先計算18 4得到的int型的。...
表示式184sqrt404的值的資料型別
c.double 首先計算18 4得到的copyint型的。然後結果和sqrt 4.0 計算,sqrt返回double型的數,double sqrt double 然後 4 由於c語言算數計算向上相容,所以結果為double型的。表示式18 4 sqrt 4.0 8值的資料型別是 a int b f...