課程
/后端開發(fā)
/C
/C語言入門
a++ --a 怎么計(jì)算呢?
?
2015-01-06
源自:C語言入門 3-3
正在回答
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--同理。
a++?? 表示先進(jìn)行賦值,后面再加一。--a表示先減一,然后再賦值給a。
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
missyou012
運(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)槭窍热≈?,所以取值?;
編譯器按照最長(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é)果很可能是未定義的。
就是+1和-1
左側(cè)內(nèi)容中有講解啊
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
2 回答自增,自減運(yùn)算法則
4 回答自增自減運(yùn)算
2 回答自增自減運(yùn)算符
2 回答自增與自減運(yùn)算
8 回答自增自減運(yùn)算符
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-11
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--同理。
2016-03-10
a++?? 表示先進(jìn)行賦值,后面再加一。--a表示先減一,然后再賦值給a。
2016-01-26
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
2016-01-25
運(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)槭窍热≈?,所以取值?;
2015-01-07
編譯器按照最長(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é)果很可能是未定義的。
2015-01-06
就是+1和-1
左側(cè)內(nèi)容中有講解啊