C自增,自減不太明白

2022-04-20 15:52:10 字數 804 閱讀 4701

1樓:匿名使用者

不同編譯器有不同結果。。所以真的程式設計中不太會出現一串+在一起。。最好用括號。。。

2樓:匿名使用者

比如 int a=1;

++a;

system.out.print(a);

++是字首就是先對a+1再執行下面的操作

++是字尾的話就是先執行下面的操作再返回對a+1

3樓:匿名使用者

運算過程:

第一個:c= ++a + ++a + b ;

1、第一個++a:a=3(此時a=3)

2、第二個++a:a=4(此時a=4)

3、a+a:a+a=4+4=8(此時a=4)4、c=8+b:c=8+b=8(此時a=4)第二個:c= ++a + b + ++a ;

1、第一個++a:a=3(此時a=3)

2、第一個a + b:a+b=3+0=3(此時a=3)3、第二個++a:a=4(此時a=4)

4、c=3+a:c=3+a=7(此時a=4)第三個:c= ++a + ++a ;(原理同第一個)1、第一個++a:a=3(此時a=3)

2、第二個++a:a=4(此時a=4)

3、c=a+a:a+a=4+4=8(此時a=4)第四個:c= ++a + ++a + ++a;

第一個++a:a=3(此時a=3)

第二個++a:a=4(此時a=4)

前兩個a相加:a+a=8(此時a=4)

第三個++a:a=5(此時a=5)

第三個a與前面的結果相加c=8+a:c=8+a=8+5=13

C語言自增自減誰能詳細說明一下謝謝了我都暈了

首先我要指出 回答者winxp0621 的錯誤回答,他完全顛倒了a 和 a 的先後順序,本末倒置了。下面是我的回答 b 先用將b自身加1,然後進行其他運算。b 先進行其他運算,然後b自身加1。a b c 的優先順序最高,就等於是a 5 1 5 1 先運算括號內的,然後相減,即先自加再運算其他的。a ...

c語言問題!關於自加自減和運算方向i1 iii結果是6誰能解釋一下

自增或自減運算子的結合方向都是 自右至左 i 是先將i 增1 然後再引用到表示式中進行運算,自增自減 與 sizeof 型別名 運算子同級,且只比 運算子的運算級別低。這裡的 是正負號運算子 i i i 等同於i 1i i 1 i 2 i i 1 i 3i 3 3 所以結果是6 這個問題沒有太多意義...

語c古風自戲400,求現碼古風語C自戲求指點

尚且是霜雪寒天之際,冰意凝在臘梅枝頭顯得花朵愈發嬌豔欲滴的同時,天氣也是逐漸陰冷入骨起來。一支裝備精良的軍隊在雪地中緩緩前行,紅底黑紋鑲金邊的軍旗在冷冽寒風中獵獵作響。從下人手中接過暖手爐攏在懷中,又緊了緊雪氅將身子遮蓋嚴實,免得因冷風倒灌而惹上一身寒氣。遠遠望去,高坡之上早已立有一人。數九寒冬的塞...