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

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

不明白自加自減的過(guò)程?

注意:無(wú)論是a++還是++a都等同于a=a+1,在表達(dá)式執(zhí)行完畢后a的值都自增了1,無(wú)論是a--還是--a都等同于a=a-1,在表達(dá)式執(zhí)行完畢后a的值都自減少1。

對(duì)于這個(gè)自加自減的問(wèn)題搞不明白,有人能說(shuō)得簡(jiǎn)單,明白,詳細(xì)點(diǎn)嘛?最好用100的那個(gè)例題做詳細(xì)說(shuō)明,無(wú)盡感謝,謝謝!

正在回答

18 回答

通常說(shuō),a++是先取值后運(yùn)算,++a是先運(yùn)算后取值。實(shí)際上這里涉及好幾個(gè)基本概念!?先確定你清楚“運(yùn)算符”、“表達(dá)式”和“語(yǔ)句”的概念:

++ 是一個(gè)“自增運(yùn)算符”,自增運(yùn)算符有兩種形式前綴自增(++a)和后綴自增(a++)。

運(yùn)算符和操作數(shù)合起來(lái)就是一個(gè)表達(dá)式(a++、++a都是表達(dá)式,a就是操作數(shù))。注意:每一個(gè)表達(dá)式本身都有值(和其類(lèi)型),有的表達(dá)式還有“副作用”。比如自增表達(dá)式的副作用就是使其操作數(shù)自增1。那么自增運(yùn)算表達(dá)式的值是什么呢? a++ 的值就是 a 的值,而 ++a 的值等于 a+1。?

表達(dá)式后面加上一個(gè)分號(hào)才是一個(gè)完整的“語(yǔ)句”。

還有一個(gè)關(guān)鍵內(nèi)容:前面說(shuō)使操作數(shù)自增1是自增表達(dá)式的副作用,那么這個(gè)副作用什么時(shí)候發(fā)生呢? 準(zhǔn)確地說(shuō)是在“序列點(diǎn)”后保證會(huì)發(fā)生。 序列點(diǎn)這個(gè)概念比較復(fù)雜,對(duì)于例題中這個(gè)簡(jiǎn)單的情況,你只需要知道:在本語(yǔ)句結(jié)束后,這些副作用肯定發(fā)生了。


下面講解下3-3的例題:

int a = 100; 最開(kāi)始時(shí)a是100。

打印 a++; ?這個(gè)printf會(huì)打印a++的值,注意是a++表達(dá)式的值,看我前面的講解,a++的值就是a的值,也就是100。 別忘了這語(yǔ)句結(jié)束后a的值就會(huì)自增1(也就是副作用發(fā)生了)。

打印 ++a; ?目前a的值為101。現(xiàn)在要打印++a表達(dá)式的值,++a的值就等于a+1,所以會(huì)打印出102。 此語(yǔ)句后a=101+1=102。

打印 --a; ?這次要打印--a表達(dá)式的值,同自增一個(gè)道理,--a的值等于a-1,所以會(huì)打印出101。 此語(yǔ)句后a=102-1=101。

打印 a--; ?a--表達(dá)式的值就是a的值,所以打印出101。 此語(yǔ)句后a=101-1=100。

打印 a+1; ?這表達(dá)式與自增無(wú)關(guān),只是打印a+1的值,就是101。 對(duì)a本身的值沒(méi)有影響(加法表達(dá)式?jīng)]有副作用)。

打印 a; ?這時(shí)a的值當(dāng)然還是100了。

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

雜果繪 提問(wèn)者

非常感謝!
2015-06-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

章然

講的很詳細(xì),謝謝!
2015-06-30 回復(fù) 有任何疑惑可以回復(fù)我~
#3

一度onetems

太感謝了
2015-07-02 回復(fù) 有任何疑惑可以回復(fù)我~
#4

qq_藍(lán)鳥(niǎo)_1

解釋很到位??!
2015-09-28 回復(fù) 有任何疑惑可以回復(fù)我~
#5

空_

非常感謝!
2015-10-10 回復(fù) 有任何疑惑可以回復(fù)我~
#6

/無(wú)所謂的結(jié)局…×←_←

終于弄清楚了
2015-10-13 回復(fù) 有任何疑惑可以回復(fù)我~
#7

檸檬汁好喝

henlihai
2015-10-13 回復(fù) 有任何疑惑可以回復(fù)我~
#8

Backkom

非常感謝
2015-10-20 回復(fù) 有任何疑惑可以回復(fù)我~
#9

笑川

mark
2015-10-21 回復(fù) 有任何疑惑可以回復(fù)我~
#10

包小龍蝦

序列點(diǎn)是因?yàn)橛蟹痔?hào)嗎?因?yàn)橛蟹痔?hào)所以副作用要在分號(hào)前都結(jié)束,如果是a++;值就是a+1而不是a了是嗎?
2018-08-01 回復(fù) 有任何疑惑可以回復(fù)我~
#11

onemoo 回復(fù) 包小龍蝦

a++表達(dá)式的值是a自增之前的值,并不是a+1。 關(guān)于何時(shí)是序列點(diǎn),C標(biāo)準(zhǔn)有比較復(fù)雜的一組規(guī)定。語(yǔ)句結(jié)束時(shí)算是序列點(diǎn),也就是你說(shuō)的分號(hào)處。
2018-08-01 回復(fù) 有任何疑惑可以回復(fù)我~
#12

包小龍蝦 回復(fù) onemoo

我的意思是說(shuō)如果單單是a++表達(dá)式的值是a自增之前的值,并不是a+1。但是如果是a++;(這邊a++后有分號(hào))值就是a+1而不是a了是嗎?我這樣理解對(duì)嗎?
2018-08-04 回復(fù) 有任何疑惑可以回復(fù)我~
#13

onemoo 回復(fù) 包小龍蝦

“a++表達(dá)式的值是a自增之前的值,并不是a+1”這點(diǎn)沒(méi)錯(cuò)。“但是如果是a++;(這邊a++后有分號(hào))值就是a+1而不是a了是嗎”—— 你說(shuō)的“值就是a+1”指的是誰(shuí)的值呢?? a++; 如果程序運(yùn)行到分號(hào)之后,那么這個(gè)a++表達(dá)式已經(jīng)求值完畢執(zhí)行完畢(a++表達(dá)式的值就是a+1)了。運(yùn)行到分號(hào)之后就沒(méi)有a++表達(dá)式什么事了,而這時(shí)變量a的值肯定已經(jīng)自增了。
2018-08-08 回復(fù) 有任何疑惑可以回復(fù)我~
#14

慕瓜6542481

一下明白了,非常感謝!
2021-05-27 回復(fù) 有任何疑惑可以回復(fù)我~
查看11條回復(fù)

感謝,太感謝了,思考了好久終于明白了。

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

樓主棒棒,簡(jiǎn)單明了

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

關(guān)鍵就在副作用上面 ?初學(xué)者 教材里沒(méi)提到

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

感謝樓主~!!

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

非常感謝

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

贊一個(gè)~終于看懂了

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

原來(lái)執(zhí)行printf 語(yǔ)句要根據(jù)前一個(gè)printf的執(zhí)行結(jié)果再執(zhí)行下一個(gè)printf的?? 謝謝Lz的詳細(xì)解答?? 棒棒的

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

謝謝,懂了

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

通俗易懂


0 回復(fù) 有任何疑惑可以回復(fù)我~
首頁(yè)上一頁(yè)12下一頁(yè)尾頁(yè)

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門(mén)
  • 參與學(xué)習(xí)       926977    人
  • 解答問(wèn)題       21533    個(gè)

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

進(jìn)入課程

不明白自加自減的過(guò)程?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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