C語言邏輯表示式021的值為什麼是1求具體解

2021-03-19 18:23:16 字數 1932 閱讀 2489

1樓:亥周苗富

表示式的值會被轉化為1或者0,也就是true=1或者false=0

所以(3+5)!=0等同於8!=0為true=1

2樓:次夢山仵甫

本題考查是運算

符的優先順序!

1.優先順序最高的是!(非運算):!2=0;

2.算術運算子比邏輯運算子級別高:0&&5||1;

3.邏輯運算子的順序是:與(&&)【有0為0】、或(||)【有1為1】:0||1;

4.最後結果:1

希望能有幫助!

為什麼c語言表示式中 5+1/2 等於5

3樓:匿名使用者

5+1/2在c語言中確實等於5。

原因如下:

該符號同時具有整數除和實數除的功能,當兩個運算物件都是整數就做整數除,有一個運算物件是浮點數時就執行實數除。

所謂整數除就是捨棄餘數,只留下商;因此5/2的結果是2,而5.0/2的結果是2.5。

顯然1/2是整數除,商位0,所以5+0還是等於5。

4樓:匿名使用者

1/2為整除,值為零,所以式子等價於5+0,結果為5 。

之所以會出現這樣的情況是因為1和2都為整型數,直接相除其結果也為整形,而0.5轉換為整形後為0,所以最終值為5。如果想要得到5.

5這個值的話可以通過一個格式的自動轉換過程,讓除數與被除數中的一個成為浮點型資料,即5 + 1.0 / 2 或者 5 + 1 / 2.0。

5樓:匿名使用者

這個四則運算中,除法的優先順序是高於加法的,先做1/2,由於1和2都是整數,所以除法的結果也是整型,為0. 0+5=5,所以最後的結果是5

6樓:我若在床邊

5+1/2

1/2優先順序高先執行,執行後因為1和2被系統預設整形,隱式轉換0.5->0

5+0=5

7樓:張新香

在這裡5、2、1都是整型、、1/2=0.5,變成整型的話就是0,所以結果為5、、

8樓:匿名使用者

都是整型的,5+1.0/2就可以了..

在c語言中,為什麼1.0/2.0=0.5 ,而1/2=0呢?

9樓:石沉溪洞

1和2都是整數型,結果不可能得到一個浮點型的小數

10樓:豆菲特

1/2二者都是整型,結果也是整型,0.5轉化為整型就是0.

11樓:左腳流的一滴淚

保留小數與取整方式不同

12樓:匿名使用者

沒有為什麼,規定如此。

以後寫程式多了就明白這麼為什麼規定了。

c語言中,為什麼表示式1/2的值為0,5/2的值為2?

13樓:冉涵陽翁雋

c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分

數學中1/2=0.5,c語言取整為0,同理:

數學中5/2=2.5,c語言取整為2

14樓:仰以彤浦婉

整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0/2

這樣就是浮點數除法了

c語言 解釋一下表示式「2>1>0?3>2>1:4>3>2?5>4>3:6>5>4」是什麼意思?完

15樓:匿名使用者

a?b:c的意思是如果a為真,則取b,否則取c。

在c語言中沒有連等式,也就是2>1>0不能放在一起看,先看2>1為真,所以這個表示式的值為1,再看(2>1)>0,也就是判斷1>0,為真,所以取3>2>1的真值為0。

表示式43750的值為,在C語言中,表示式532840的值為。

步驟 1 1 7 4 2 1 0 3 0 所以最後結果是 0 在c語言中,表示式5 3 2 8 4 0的值為 1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果...

c語言中表示式的值怎麼算,C語言中表示式的值怎麼算

此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的值。先算...

C語言中for表示式1表示式3可理解為

for 表示式1 表示式2 表示式3 程式執行時,先執行表示式1.若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。上面是一種情況。另一種情...