1樓:匿名使用者
自動轉換功能,第乙個1.0是浮點型,第二個1是整形。
2樓:匿名使用者
1.0/2為浮點運算,1/2為整數運算,所以1/2取整為0。
c語言中,為什麼表示式1/2的值為0,5/2的值為2?
3樓:天雨下凡
c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分
數學中1/2=0.5,c語言取整為0,同理:
數學中5/2=2.5,c語言取整為2
4樓:
參與計算的都是整型數吧,結果也是整型
1/2=0.5轉為整型後小數部分被丟掉,整數部分為0
5/2=2.5轉為整型後小數部分被丟掉,整數部分為2
在c語言中,為什麼1.0/2.0=0.5 ,而1/2=0呢?
5樓:石沉溪洞
1和2都是整數型,結果不可能得到乙個浮點型的小數
6樓:豆菲特
1/2二者都是整型,結果也是整型,0.5轉化為整型就是0.
7樓:左腳流的一滴淚
保留小數與取整方式不同
8樓:匿名使用者
沒有為什麼,規定如此。
以後寫程式多了就明白這麼為什麼規定了。
在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5
9樓:滑映寒愈霽
因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0
第二個是因為除數與被除數有乙個是小數結果不會取整數,就是0.5
c語言,為什麼表示式1/2的值是0
10樓:匿名使用者
整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0/2
這樣就是浮點數除法了
11樓:匿名使用者
等於6.為什麼我寫在下面
你有書的話查最後面的優先值表和結合性.記 住有些是從右往左算的
12樓:匿名使用者
以為兩旁都是整數
所以結果為整數
捨棄小數
13樓:匿名使用者
對的...
int 若1.0/2=0.5 在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5謝謝了,大神幫忙啊 14樓:白諾大好人 因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0 第二個是因為除數與被除數有乙個是小數結果不會取整數,就是0.5 15樓:久野杏子 1和2是整型,1/2也是整型,0.5取整為0; 1.0和2.0是浮點型,所以1.0/2.0也是浮點型,等於0.5 16樓:景愉玉幼霜 輸出*#pq 下面為程式,偽碼為解釋 void main() case 2://由於case 1沒有break,故繼續case 2switch(z) //即switch(3) }switch(k) //即switch(1)} c語言中1除以2為什麼等於0 17樓:天雲一號 因為1預設的是int型的常量,所以1/2的輸出結果為了與被除數一致就輸出0(0.5進行int型別轉換後就變成了0) 這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的資料型別的。 比如:int a = 4; int b = 3; float d = 5; int c = a/b; // 變數c的結果就是1,本來4/3=1.333(為了與被除數a的型別一致,所以取了整數部分,捨去小數部分) float e = d/a; // e的值就是1.25,因為d是float型別的 18樓:blue丶小 c語言中'/'除法,當兩邊都是int型數時,做整除運算,1/2=0 如果兩邊至少有乙個為float或者double,那麼將做一般的除法,1.0/2=0.5 19樓:眷戀陽光 1除2得到的本應該是0.5 ,但是由於除數和被除數都為int 型別,則.5部分就被省去,只剩下前面的0了。試試將1 2作為float型別的變數,再做除法,看看結果~ 20樓:李卿麒 你問的是1/2 ,還是1%2? 如果是1/2 ,是0,因為1和2都是整形常量,c語言預設結果為整形值,所以是0.5取整為0,c語言的取整和數學上的不一樣,無論小數部分是多少都是捨棄。 如果是1%2,也是0。因為%是取餘運算子。1除以2的餘數,也是0. 21樓:匿名使用者 int是整型,沒有小數的,把變數定義成float型就行了 22樓:餘鎮崗 因為,1是整形,2也是整形,所以除出來,必定要是整形(c語言裡的要求),其實結果是0.5,但0.5轉為整形的時候就是0,所以為0 ,如果你是1. 0/2.0,那就應該會不一樣啦~~ 應為1.0,2. 0 都不再是整形,額,c好久沒接觸了,嘎嘎 23樓:匿名使用者 如果你定義的1和2都是整型,那麼1/2是零,意思是取整 1%2是取餘 24樓:匿名使用者 因為c語言中 1/2 1和2都是整形資料 進行/運算 得到的結果也是整形的 如果寫成1.0/2或1/2.0或1.0/2.0 得到的結果就不是0了 25樓:匿名使用者 你想等於多少?0.5嗎?那麼整形除以整形成了浮點型,對麼?? 26樓:隨心鳥人 c語言中除的時候,只取其整數部分,1除以2整數部分為0,所以取0,取餘的時候結果為1…… 27樓:反派大頭目丶 什麼滿意答案 誤人子弟啊 1%2等於0!!!你c語言體育老師教的吧。。。 28樓:匿名使用者 整形除以整形結果是整型,所以就是0 29樓:匿名使用者 整型數想除,結果取整。 30樓:匿名使用者 因為1 和2 都是整數 結果也是整數!你可以「1.0/2」試試! 31樓:龍歌之湖心小島 1除以2得0.5, 在c語言中取小數點前面的數 32樓:站在街角等你回 int型相除取整數啊 c語言中,整型常量表示式1/2的值是0還是1? 33樓:匿名使用者 在c/c++中「/」表示取整 "%" 表示取摸因此不存在你說的什麼四捨五入。 1/2 = 0; 1%2 = 1; 為什麼c語言表示式中 5+1/2 等於5 34樓:匿名使用者 5+1/2在c語言中確實等於5。 原因如下: 該符號同時具有整數除和實數除的功能,當兩個運算物件都是整數就做整數除,有乙個運算物件是浮點數時就執行實數除。 所謂整數除就是捨棄餘數,只留下商;因此5/2的結果是2,而5.0/2的結果是2.5。 顯然1/2是整數除,商位0,所以5+0還是等於5。 35樓:匿名使用者 1/2為整除,值為零,所以式子等價於5+0,結果為5 。 之所以會出現這樣的情況是因為1和2都為整型數,直接相除其結果也為整形,而0.5轉換為整形後為0,所以最終值為5。如果想要得到5. 5這個值的話可以通過乙個格式的自動轉換過程,讓除數與被除數中的乙個成為浮點型資料,即5 + 1.0 / 2 或者 5 + 1 / 2.0。 36樓:匿名使用者 這個四則運算中,除法的優先順序是高於加法的,先做1/2,由於1和2都是整數,所以除法的結果也是整型,為0. 0+5=5,所以最後的結果是5 37樓:我若在床邊 5+1/2 1/2優先順序高先執行,執行後因為1和2被系統預設整形,隱式轉換0.5->0 5+0=5 38樓:張新香 在這裡5、2、1都是整型、、1/2=0.5,變成整型的話就是0,所以結果為5、、 39樓:匿名使用者 都是整型的,5+1.0/2就可以了.. 1.0 2 3 1.5 在c語言中 除數和被除數有乙個為浮點數時 結果就是浮點數 所以1.0 2 0.5 0.5 3 1.5 c語言中表示式 1?0?3 2 10?1 0 怎麼解 1?0?3 2 10?1 0 0?3 2 的值是2 10?1 0 放入值是1 覺得這兩個中間是不是少個 x?y z這是三... 表示為取餘,5 10的值為0。中除數與被除數都須為整數。3 2為 1,3 2為1。取餘後的結果與被除數的符號一致。x 5 x 5 5 x 5 5 2 5 3 5 3 在c語言中type怎麼使用 typedef常用抄來自定義型別,比如 typedef int a 那麼你就可以使用a去定義int形的變數... 這個語句是錯的,如果是位址符,不可以求常量的位址 如果是 與操作符或者位與運算子,應該需要兩個引數 c語言中7 15等於多少 是邏輯運算子 在c語言中,非0表示邏輯真 所以,7 15的結果是,邏輯真,用1表示.因此,結果是1.1。7不等於0,短路。貌似邏輯判斷吧,等於1 c語言中0 7 7等於多少?...c語言中1023的值,C語言中表示式「10321010」怎麼解
c語言中752,為什麼,在C語言中type怎麼使用
c語言中7的值是多少,c語言中715等於多少