c語言若a3b5則表示式agtbab的值是

2021-05-25 09:51:01 字數 1342 閱讀 7232

1樓:匿名使用者

a>b?a: b++

?: 是三目運算子,通常用法是a?b:c,意思是如果a為真,則執行b,為假則執行c

就上述來說:

a=3, b=5;

a>b?a: b++ a>b 為假,所以執行b++

c語言的題目:設有定義int a=3,b=4;則表示式a+b,a-b,a--的值為3,答案為什麼是3不明白?謝謝

2樓:匿名使用者

你是說a-- 為什麼=3是吧????

a--的職會等於a的值,也就是3,然後因為a--所以表達於以回後的a=2.

區別答--a=2,然後a=2

區別是最後新的a都會=(原來的)a-1

但是a--會等於原來a的值。

而--a會等於a-1後的值(也就是賦值後的)。

好比這題的a=3.

a--=3,a=2;

--a=2,a=2.

++的時候同理。

3樓:匿名使用者

我就知道表示式a--的值為3:因為--在後面會導致先引用再--,所以如果有:

int c = a--;則c=3,a=2。

如果是--a,則是先--,再引用。即int c = --a;則c=2,a=2.

同樣,++ 也是這樣。

4樓:匿名使用者

a--先引用,再賦值,這樣講你會清楚些;

a=a--;這個時候a就等於3,因為先引用,所以先給3,引用完後a就等於2了;

a=a;這個時候a就等於2,因為上面的a已經變成2了,再次遇到賦值語句就會置2

5樓:匿名使用者

表示式的值是最右邊的式子的值,所以是a--,是先取a的值,所以是3

6樓:迪聲

你用的c版本計算的時候結果輸出最後一個,而且因為結果應該是a--,即a先輸出結果再做減1,所以就是3了

7樓:匿名使用者

int a=3,b=4, a+b的結果是7,此時,a仍然

=3,b仍然=4.沒變

之後,下一個算式a-b結果回是-1,此時,a仍然=3,b仍然=4.沒變答

再下一個 a--, 這個的意思是對a操作後a才減1,但後面沒有有關a 的算式,因此,a的值不變,仍然是3.

此題若a--後面有a+b或其他有關a 的算式,則a的值就會減一操作,變為2

8樓:匿名使用者

我覺得應該是2啊

我執行結果就是2

9樓:匿名使用者

你能不能把題目詳細點 都沒搞懂你的意思

C語言中,若宣告int a 5,b 2則表示式bfloat b a

b a 2 3.5 b 3.5 b 3.5 2 5.5 因為b是int型的 所以b 5 b 2 float b a 2 3.5 b float b a 2後 b 2 3.5 5.5 若有定義 int a,b 則表示式 a 2,b 5,a 2,b a b 的值是?b 的意思是 先將b的原值帶入本條語句...

C語言問題 若a 7,b 2,c 4,則表示式a 3 b b c 5的值為 多選題)

此題選b。a 3 b b c 5 7 3 2 2 4 5 1 4 0 5 c語言環境中,設a 1,b 2,c 3,d 4,則表示式 a b?a c d?a d的結果為 表示式 a b?a c d?a d的結果為4。解析 1 由於c語言的相同優先順序運算子運算規則為從左至右依次運算,而條件運算子具有右...

設有語句int a 3,b 4c 5則表示式

1和1對於bai a b c 1 b c 2 前後接兩個表du達式zhi,一個 是 a b c 1,另dao一個是b c 2 第一版個表示式結果為c 1即2 因為 a b 非0,故 a b 結果為0 第二個表示式結果為6,所以這兩個表示式均為非權零,所以它們進行邏輯與操作之後的結果為1 對於a b ...