請問floatba與floatba有什麼區別

2021-03-03 20:30:23 字數 2706 閱讀 7954

1樓:匿名使用者

第乙個是將b先強制轉化為小數再除以a,第二個是先b除以a結果強制轉化為整數。舉個例子你就懂了,如a=2,b=3,那麼第乙個結果是3.0/2=1.

5,第二個結果是3/2=1,再轉化為小數1.0。這就是區別

設a和b均為double型變數,且a=5.5,b=2.5,則表示式:(int)a+b/b的值是多少,為什麼

2樓:沈偉棟

(int)a+b/b=6.0。

(int)a = 5;對於b/b,因為b是double型別,所以它們的商也是乙個double型別,為2.5/2.5 = 1.0(注意要在小數字上加乙個0);

最後計算5 + 1.0 = 6.0,因為5是int型別,而1.

0是double型別,它們倆相加時,5將自動轉換成double型別資料5.0,從而實際參加運算的是:5.

0 + 1.0 = 6.0。

在c語言中,將乙個double型別的資料強轉成int型別時,將會丟棄該資料的小數部分,而只保留它的整數部分。

強制型別轉換是通過型別轉換運算來實現的。其一般形式為:(型別說明符) (表示式) 其功能是把表示式的運算結果強制轉換成型別說明符所表示的型別。

擴充套件資料

數字資料型別有integer(整型)、long(長整型)、single(單精度浮點型)、double(雙精度浮點型)和 currency(貨幣型)。

型別說明符和表示式都必須加括號(單個變數可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。

無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的資料長度進行的臨時性轉換,而不改變資料說明時對該變數定義的型別。

3樓:匿名使用者

(int)a+b/b=6,應為(int)a就是將a取整,a取整後就是5(這裡不能用四捨五入取整,捨棄小數部分取整,然後b/b就是2.5/2.5等於1,故(int)a+b/b=6。

下圖是用python計算的結果。

4樓:匿名使用者

我這麼跟你解釋:

這個涉及到c語言中強制型別轉換的知識。

在c語言中,將乙個double型別的資料強轉成int型別時,將會丟棄該資料的小數部分,而只保留它的整數部分,因此(int)a = 5;對於b/b,因為b是double型別,所以它們的商也是乙個double型別,為2.5/2.5 = 1.

0(注意要在小數字上加乙個0);最後計算5 + 1.0 = 6.0,因為5是int型別,而1.

0是double型別,它們倆相加時,5將自動轉換成double型別資料5.0,從而實際參加運算的是:5.

0 + 1.0 = 6.0.

最後告訴你乙個轉換的法則:

double ←── float 高

↑long

↑unsigned

↑int ←── char,short 低

5樓:蟬鳴幽靜

答案是d,因為(int)a 是強制將a轉換為int型,可以得到(int)a=5; b是double型,b/b=1.000000;由於是int與double型相加,會將int型轉換為double型再相加,最終得到的答案是6.000000。

6樓:匿名使用者

(int)a+b/b

=5+1.0

=6.0 -------->結果是double型的。

7樓:匿名使用者

答案是d b/b=1.0 (int)a=5

(int)a+b/b=5+1.0=6.0

(int)只是作用於a,與b無關

8樓:匿名使用者

應該為6.000000,因為它是double型的。

9樓:匿名使用者

5+2.5/2.5=6

10樓:匿名使用者

因為:(int)a=5(強制型別轉換,抹去小數點後面的數),b/b=2.5/2.

5=1.0(double型)5+1.0=6(隱式型別轉換,講double 隱式轉換為 int型的1)

所以:(int)a+b/b=6

11樓:超越說

(int)a+b/b 的值是6 ,

優先順序:(int)強制型別轉換 > / 除號 > + 加號,先算(int)a,c語言不四捨五入,直接抹去小數部分,得到整數值5,然後算b/b,得值1,這個小學生都知道,

加起來就是6了。

12樓:匿名使用者

b/b=1,int a=5,5+1=6

c語言中y=!a+b

13樓:****木筆

y=!a+b判斷a+b再判斷b!=c為真返回1,然後!邏輯非運算開始判斷!a+b開始判斷 1 && 1 ,返回為真,所以此處y為1;

z=c/b+((float)a/b&&(float)(a/c));

這句話就很好理解了,首先運算((float)a/b 部分,返回乙個小於1的小數,為真,返回1,

(float)(a/c)返回0值,所以 1&&0 返回0,z=c/b+0;c/b為真,及因為b!=0,c可以除以b,返回真,即為1,所以最後z=1+0=1.

請問下 grow up與grown up

grow up是動詞短語,意思 成長 grown up是形容詞,意思 長大了的 grow up grown up grown up這些有什麼區別 grow up grown up grown u的區別 1 三者詞性不同。grow up,是乙個短語且是乙個動詞 grown up只算乙個詞,形容詞,用於...

請問下,it is my pen。與this is my p

this 一般指近距離的某樣東西 it 特指提及的某樣的東西 與距離無關 但是兩句的意思基本是一致的 差不多,如果說不一樣,那就是乙個翻譯為它是我的筆,乙個事這是我的筆 基本一樣,不一樣的兩點 1 this is my pen.東西能碰到 指到至少是能看到,另外一種表述就不管了。2 立場不一樣,角度...

請問 唯與惟 的區別是什麼,請問 唯與惟 的區別是什麼

唯,可用作副詞 連詞 助詞。先秦時已有用例,後一直沿用於文言中。現代漢語書面語也使用。惟,可用作副詞 連詞 助詞。先秦已普遍使用,後一直沿用於文言中.兩字相通,現在調整為 唯一 為規範的寫法。唯與惟的區別 惟 和 唯 的區別 1 字意不同 唯 一般表示應答,集中心思於一點 惟 的意思 僅 2 偏旁不...