最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

搞不懂 自增 增哪了

單獨寫一個

#include <stdio.h>

int main()

{

? ? int a = 100;

? ? printf("a=%d\n",a++);

return? ? 0

}??????????????????結(jié)果還是100? ? 說好的自增呢? ?不是說

a++還是++a都等于 a=a+1嗎? 既然a得值是100? 結(jié)果不應(yīng)該是a=100+1? ? 所以 a=101的嗎

正在回答

3 回答

a++ 是取值后在運(yùn)算 所以 a=100 ,

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_慕九州8513951

但是這里輸出的不是a++的值嗎?為什么還是a的值,求指導(dǎo)
2019-01-11 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_慕仰3335730 回復(fù) qq_慕九州8513951

先取值在運(yùn)算,第二次表達(dá)式中a的值才為101,第一次的取值還是不變的,為100
2019-01-23 回復(fù) 有任何疑惑可以回復(fù)我~

例如:C語言中a=1,a=a+++1,a+++1這兩個有什么區(qū)別,前者值是3,后者是2

a=a+++1:先a++,a變?yōu)? (即這個a++完了以后,a已經(jīng)變成了2),然后開始2+1,然后再將2+1賦給a;
而a+++1:則是先a++,即a變成了2,然后加1,因為加1后并沒有賦值給回a,所以a還是2。

因為你的表達(dá)式中a沒有將取得的值再一次賦值給回a,但如果你是++a,那么程序中的結(jié)果就是101了

2 回復(fù) 有任何疑惑可以回復(fù)我~

首先a++是輸出a=100在加1,所以第一個結(jié)果是100,但運(yùn)行下條語句時a的值已經(jīng)是101了

7 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_精慕門0566073

恍然大悟,謝謝
2019-02-18 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       927437    人
  • 解答問題       21538    個

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

搞不懂 自增 增哪了

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號