自增自減運(yùn)算例題詳解 請(qǐng)問(wèn):C語(yǔ)言中的自增和自減的用法是什么?
請(qǐng)問(wèn):C語(yǔ)言中的自增和自減的用法是什么?自增自減運(yùn)算符。自增:I,I自減:I--,-II和I是不同的:當(dāng)I和I在一行中時(shí),它們的函數(shù)是相同的,它們都實(shí)現(xiàn)I=I 1,但不同的是,我首先使用I的值,然后I
請(qǐng)問(wèn):C語(yǔ)言中的自增和自減的用法是什么?
自增自減運(yùn)算符。自增:I,I自減:I--,-II和I是不同的:當(dāng)I和I在一行中時(shí),它們的函數(shù)是相同的,它們都實(shí)現(xiàn)I=I 1,但不同的是,我首先使用I的值,然后I=I 1,然后我首先執(zhí)行I=I 1,然后在執(zhí)行中使用I的值。a=I等于I=i1,a=I,a=I等于a=I,I=i1。例如,代碼執(zhí)行結(jié)果是a=2,B=1;#include<stdio。H>#包含<math。H>int main(void){int a,bind I=1,j=1A=IB=j printf(%d%d.n“,a,b)返回0}
C語(yǔ)言的pre和post,稱(chēng)為自動(dòng)遞增運(yùn)算符。前置和后置運(yùn)算符稱(chēng)為自動(dòng)減量運(yùn)算符。下面介紹自動(dòng)遞增運(yùn)算符之間的區(qū)別。自動(dòng)遞減類(lèi)似。如果將autoincrement運(yùn)算符作為語(yǔ)句編寫(xiě),則兩者之間沒(méi)有區(qū)別。我和我將I 1賦給I,但是如果你將一個(gè)自動(dòng)遞增運(yùn)算符寫(xiě)到另一個(gè)表達(dá)式中,這兩者之間有很大的區(qū)別。例如,執(zhí)行后I=5J=I,I是6,執(zhí)行后j是5I=5J=I,I是6,j是6
從自加(自減)的結(jié)果來(lái)看,都是加1(減1),這是絕對(duì)正確的。但在表達(dá)式中使用時(shí)會(huì)有所不同。以你為例,I=5。如果執(zhí)行以下語(yǔ)句:int b=I,b的值為5,I的值為6;如果b=I,b的值為6,I的值為6;因此I和I在表達(dá)式中使用時(shí)的區(qū)別是:前者先用I的當(dāng)前值計(jì)算,然后加1;后者先用1計(jì)算,而自減法運(yùn)算也是一樣的。我不知道我是否清楚
我等于I=I 1,那么(I J)等于I J=I J 1?I j是一個(gè)表達(dá)式,而不是一個(gè)變量。