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 偏旁不...