假如int a 1,b 2,c 3,表示式a b c的值是1還是0,為什麼

2021-04-12 07:22:04 字數 2320 閱讀 5950

1樓:岔路程式緣

在c語言中,1代表邏輯真,0代表邏輯假,當然任何非0數字系統都解釋為邏輯真。

本例中,2==3,明顯不成立,是邏輯假,a的值被賦為0。

若已定義 int a=1,b=2,c=3;則表示式a=b==c的值為

2樓:zyz鄭遠征

1、按照運算子優先順序,「==」的優先順序大於「=」,所以先計算b==c的值,應為b=2,c=3,所以這個表示式的值為假,也就是值為0.然後將b==c的值賦給a,那麼執行a=b==c之後,a=0;

2、第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式

3樓:匿名使用者

第一個 先計算b==c 不相等, 為0. 然後賦值a=0. 表示式值為0.

第二個 正確的c=(a,b) 這個逗號運算加賦值。 等效於c=ba+b=c a=b+1=c 都是錯在了賦值左值不能是表示式上。

至於a=b\c 除法是/,而不是\。

4樓:姜孟樂奈洛

c+!a

(c=2)

+(!a=0)

<(b=

5)//

所有不等於0的數值的!的值都是0,

0的!值是不為0的任意數或者

true

=>2+

0<5=>2<5=>true

c語言 設int a=3,b=2,c=1;,表示式a>b>c的值是多少

5樓:

0——因為關係運算子是左結合的,a>b>c等價於(a>b)>c,由於a>b成立得1,而1>c不成立得0。

6樓:聽不清啊

設int a=3,b=2,c=1;,表示式a>b>c的值是 0,false

因為: 3>2為真,即為1,而 1>1為假,即false

如果int a=1,b=2,c=3,d=4,則條件表示式「a<b?a:c<d?c:d」的值是多少?要求解答詳細點哈,...

7樓:德形兼備

當a < b 成立 則結果就是 a

如果 a < b 不成立 則結果要判斷 c

2, c

所以這題 結果是a =1

8樓:匿名使用者

條件運算子的結合性是從右到左結合的,先算」c<d?c:d「返回「c=3」;再算「a<b?a:c」返回值為1。

9樓:何慧哈

先判斷a<b為真取a值,得等式a<d?c:d,再判斷a<d為真取c值,在軟體裡執行也是這個值

10樓:匿名使用者

a<b? true

所以返回的是a

條件表示式「a<b?a:c<d?c:d」的值是 1

如果int a=1,b=2,c=3,d=4;則表示式a

11樓:孤獨

條件運算子具有右結合性,aa因為c=3為邏輯真,這個返回值就是c

aa

最後值就是1

12樓:網海1書生

值為1表示式等價於 a

c語言 假定int a=3,b=2 c=1 表示式(c==a>c)+(a/b/2.0)的值是多少

13樓:匿名使用者

分析:首先(c==a>c):右結合。因為c=1,a=3,因此,a>c返回1,c==1返回1

然後,a/b/2.0,左結合。a/b,結果商為1,1/2.0的結果是0.5,1+0.5=1.5

最終結果1.5

14樓:匿名使用者

可以寫程式執行一下

#include"stdio.h"

main()

執行一下是1.500000

若有定義int a=1,b=2,c=3;則執行表示式(a=b+c)||(++b)後a,b,c的值

15樓:紫瞳傲雪

1。 b+c=5

將 5 賦值 給 a

2. a =5 為真 || 短路或所以不執行 ++b

b 依然為2

所以 有 a=5 b=2 c=3;

16樓:匿名使用者

從左往右看,a=b+c a=5, ++b, b=3

若已定義inta3,b5,c2則表示式cab的值為

1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為 回b 2,c 3,所以這個表示式的 答值為假,也就是值為0.然後將b c的值賦給a,那麼執行a b c之後,a 0 2 第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式 c a c 2 a 0 b 5 所...

c語言題目如果inta3b4則條件表示式a

int a 3,b 4 x a dao 表示式專1 表示式2 表示式3 中,如果表屬達式1成立,結果選擇表示式2,不成立,選擇表示式3.因為3 4成立,所以,選表達2的結果 即,答案是 a的值 3 先判斷式 a b 是否成立 現在 a 3,b 4,所以判斷式 a b 的值應該是 a,也就是 3。但題...

c語言問題a表示式1,表示式2運算的過程如果是a(表示式1,表示式2)呢

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。所以,第一個的結果是表示式1,第二個的結果是表示式2 逗號表示式c 表示式1,表示式2 中,如果表示式1值為0,c的值是0還是表示式2的值?c語言提供一種特殊的運算子,逗號運算子,優先順序...