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 ...