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

2021-04-21 20:39:46 字數 2399 閱讀 9298

1樓:匿名使用者

你是說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.

++的時候同理。

2樓:匿名使用者

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

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

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

同樣,++ 也是這樣。

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

5樓:迪聲

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

6樓:匿名使用者

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

7樓:匿名使用者

我覺得應該是2啊

我執行結果就是2

8樓:匿名使用者

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

c語言設a,b,c為int型變數,且a=3,b=4,c=5,下面表示式值為0的是( )

9樓:科技鳥

d,因為最後的!(....||1)括號內或1,肯定為真,括號外有非,非真即為假。

10樓:匿名使用者

這個沒什麼原因。。你搞清楚涉及到的操作符的優先順序就可以了。

其他沒什麼花樣

11樓:世瀾步凌波

||d:a1

!內c<=>

0a容1

<=>(1&&0)||1

<=>1!((a0

a:'a'&&'b'

<=>97&&98

<=>1

b:a<=b

<=>3<=4

<=>1

c:a||b+c&&b-c

<=>3||9&&(-1)

<=>3||1

<=>1

12樓:匿名使用者

||d:

a1

!zhic <=> 0

adao1 <=> (1&&0)||1 <=> 1!((a0

a:'a'&&'b' <=> 97&&98 <=>1b:a<=b <=> 3<=4 <=>1

c:a||b+c&&b-c <=> 3||9&&(-1) <=> 3||1 <=>1

一道c語言的題?設int a=1,b=2,c=3,d=4;則表示式a++

13樓:匿名使用者

剛剛錯了!

自右往左:

先算a++=2

2,2為真取值為a,為假取值為(c就是假,取(c

然後就是c

14樓:

上式相當於a++括號裡面的,明顯c=3,d=4,所以c顯為真且a++,則a=1,故最終結果的值為1。

以上僅供參考

15樓:匿名使用者

最好去自己程式設計除錯就ok了,除錯的每步都可以檢視每個變數的結果

設有變數定義int a=3,b=5,c=10:下列表示式的值是( )(++a*b--

16樓:匿名使用者

a自增自減優先順序高 ++a 是4 ,乘以 b 是20,再除以2.0是10.0,再乘以10是100.0;

這種題也就考試出,實際開發敢這麼寫肯定被人鄙視

設有變數定義inta3,b5,c10下列表示式的值

a自增自減優先順序高 a 是4 乘以 b 是20,再除以2.0是10.0,再乘以10是100.0 這種題也就考試出,實際開發敢這麼寫肯定被人鄙視 設int a 5,b 6,表示式 a b a b的值是 結果為bai7。條件表示式 du為 表 zhi達式1?表示式2 表示式3。先求解dao表示式內1,...

若有以下定義,則陣列元素a的值是int a31,23,2,44,5,61,

a 2 2 6。在c語言中,a 常量1 常量2 常量1可以沒有,但是常量2必須有。在編譯器進行編譯時,會有這兩種情況,下面分別說明。1 若指定了 常量1 常量2的值,為了方便說明,先假設常量1 2 常量2 2,那麼a 0 a 1 例如,a 2 2 那麼a 0 a 1 2 若常量1沒有時,會按照常量2...

c語言中,定義inta30,2,4,

a 1 這種寫法是錯的,a是陣列第一個元素的地址,a 1,a 1 2,這明顯是錯的。c語言中 a 1 什麼意思 int a 3 4 1,3,5,7 2,4,6,8 a 1 的值 a 1 3。a 1 這種寫法是錯的,a是陣列第一個元素的地址,a 1,a 1 2,這明顯是錯的。已知 int a 4 3 ...