第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

int x=0,應(yīng)該是x++=1 ++x=2啊,為什么x++=0

我糾結(jié)的是x=0時(shí),x++和++x為什么一個(gè)值為0,一個(gè)值為2

正在回答

1 回答

x++是先取值后運(yùn)算,那么?printf("x=%d\n",x++);這時(shí)候先取x的值是0就直接輸出x的值,所以它輸出的值就是0。取到值以后的運(yùn)算并不影響到這個(gè)輸出語句。

++x是先運(yùn)算后取值,上一個(gè)輸出語句printf("x=%d\n",x++);運(yùn)算后x=1,那么現(xiàn)在就是在x=1的基礎(chǔ)上運(yùn)算再取值,所以x又自增1了,即1+1,這時(shí)候的printf("x=%d\n",++x);就輸出了2。

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

AnswerCainslupus

我想問一下,為什么那里說無論是a++還是++a都等同于a=a+1,在表達(dá)式執(zhí)行完畢后a的值都自增了1,又為什么取值后以后的運(yùn)算不影響輸入語句?
2015-06-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Perona 回復(fù) AnswerCainslupus

a=a+1這里的a是重新賦值的,那么無論原來的a是先取值后運(yùn)算(a++)還是先運(yùn)算后取值(++a),都是自增了1再賦值給a。運(yùn)算符中優(yōu)先級(jí)++是比=賦值高,所以這2個(gè)表達(dá)式都是執(zhí)行完畢再賦值給a,懂了不。。。
2015-06-08 回復(fù) 有任何疑惑可以回復(fù)我~
#3

AnswerCainslupus 回復(fù) Perona

明白了,謝謝
2015-06-08 回復(fù) 有任何疑惑可以回復(fù)我~
#4

Perona 回復(fù) AnswerCainslupus

不客氣~~
2015-06-08 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報(bào)

0/150
提交
取消

int x=0,應(yīng)該是x++=1 ++x=2啊,為什么x++=0

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

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

幫助反饋 APP下載

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

公眾號(hào)

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