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

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

自增自減算法疑惑

a++ --a 怎么計(jì)算呢?

?


正在回答

6 回答

a++表示先取之前的a值,再做加法運(yùn)算;++a表示先做加法運(yùn)算,再取現(xiàn)有a值。因此,若a=1,b=a++,此時(shí)b=1,a=2;如果求b=++a,此時(shí)b=2,a=2。--a和a--同理。

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

a++?? 表示先進(jìn)行賦值,后面再加一。--a表示先減一,然后再賦值給a。

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

1,a++和--b你可以這樣子理解,設(shè)本來a=b=0;經(jīng)過上面計(jì)算后,a的值為1,b的值為-1;但是c=a++等于0,這里c 取得是運(yùn)算前的值,--b代表的是運(yùn)算后的值,猜想b=?運(yùn)算前的初值是0,經(jīng)過減法運(yùn)算后的值則為-1;即d=--b=-1

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

missyou012

a為什么等于1?
2016-03-03 回復(fù) 有任何疑惑可以回復(fù)我~

運(yùn)算符在前面,先運(yùn)算再取值,如 ++a; 如果a原來等于0,現(xiàn)在a等于1。取值也會(huì)是1;

運(yùn)算符在后面,先取值再運(yùn)算,如a++; 如果a原來是0,運(yùn)算完a等于1,為下一次取值做準(zhǔn)備,但本次取值因?yàn)槭窍热≈?,所以取值?;

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

編譯器按照最長(zhǎng)匹配原則從左到右來解析代碼,所以在語法上這句代碼被認(rèn)為是?((a++)-- a)。

不過 ++ -- 這樣的自增減運(yùn)算符的操作數(shù)必須左值(lvalue)。 a是左值,所以 a++ 是合法的,然而 (a++) 這個(gè)表達(dá)式的值是右值(rvalue),不允許再作為 -- 的操作數(shù)了,所以本句在語義上出錯(cuò)了。最終編譯器會(huì)報(bào)錯(cuò)。


另外,不要在一個(gè)語句中對(duì)同一個(gè)變量多次取值、賦值,這樣的結(jié)果很可能是未定義的。

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

就是+1和-1

左側(cè)內(nèi)容中有講解啊


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

舉報(bào)

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

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

進(jìn)入課程

自增自減算法疑惑

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

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

幫助反饋 APP下載

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

公眾號(hào)

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