c中x和x就是前自增和後自增有什麼區別。比

2021-06-01 11:25:41 字數 966 閱讀 6380

1樓:匿名使用者

其實應該這樣問,在vc6中有什麼區別。答:例如b=0;a=++b;結果是b=1,a=1。 要是換成a=b++;那麼a=0,b=1。

2樓:匿名使用者

++x返回值是增後值 x++返回值是增前值那個表示式的返回值是x*(y+1)(自增前)

c語言中++比=優先順序高,但為什麼x=y++;是想把y的值賦值給x再y自加1?

3樓:匿名使用者

這是後置自增操作符本身屬性決定的。

x=y++;

y++中後置++操作包含兩步,一是取值,二是自增:

第一步取值,其結果是將y的值取出來,因為遇到=,所以將y值賦給x第二步自增,其結果是將y的值加1

這兩步操作雖然可以分開來看,但卻又是不可分割的。

與之相關的、另一種容易誤解的用法是:*ptr++(假設int *ptr=&a[0])

取值運算子*與後置自增運算子++有相同優先順序,且結合方向從右至左,按理說,應該先執行ptr++,使得ptr=&a[1],從而*ptr++的值為a[1]。

然而,因為後置++的固有屬性,*ptr++是先取ptr的值與*結合(第一步),再執行ptr自增加1操作(第二步),即*ptr++的值為a[0]。

4樓:最大的_大寶寶

這種說法嚴格來說並不準確,但因為也能保證結果的正確,所以一些書籍會以這種方式來介紹後++。對於這個表示式,**類似於如下的實現:

int z = y;

y = y + 1;

x = z;

後++會生成一個臨時變數,這樣既不影響自加,也不影響表示式的計算

5樓:三天打魚

因為這個後置加就是先返回原始值......

就好比寫函式

int add(int *y)

int x=add(&y);模擬y++

離職和自離有什麼區別,辭職和自離的區別是什麼?

辭職和離職和自離的結果相同,但性質有些不同。辭職屬於勞動者主動離開單位的行動。而離職只是離開單位,但並不一定誰是主動。離職與辭職沒有本質的區別,從以前的規定看,一般是指尚未喪失勞動能力的幹部由於某些個人原因,不能繼續在用人單位供職,需要向用人單位提出離職要求,經批准後可辦理離職手續,享受一次性的離職...

乳腺增生和乳腺結節有什麼區別,什麼是乳腺增生啊

乳腺增生是女性很常見的一種疾病,大約有40 育齡期的女性都患過乳腺增生,佔女性乳腺疾病的75 其中大多數女性的乳腺增生是生理性的乳腺增生,是在卵巢分泌的雌激素的刺激下而發生,隨著雌激素分泌的週期性變化而發生週期性的變化,一般在月經前出現腫塊和乳房脹痛,月經過後症狀就會減輕甚至消失。這種乳腺增生並不嚴...

自黑和自賤有什麼區別,自黑的人是什麼心理?為什麼好多人喜歡自黑?

自黑只是自己對自己做一些不好的事不影響別人 而自賤是對自己不好 還影響他人 性質是一樣的,沒有區別。祝你好運 自己黑自己影響自己,自己做一些犯賤的事 是別人的看法 黑和賤原本就不一樣。黑是幽默的,賤是人見人恨的。自黑是開玩笑說著玩。自賤是看不起自己。自黑的人是什麼心理?為什麼好多人喜歡自黑?怎麼理解...