c語言自增自減詳解 c語言中指針可不可以用在自增自減運算符中?
c語言中指針可不可以用在自增自減運算符中?普通指針可以執(zhí)行,--操作,普通指針不能,函數(shù)指針也不能。如果:int a[10],*P=a,那么P,P,P--,--P是合法的,但是a,a,a--,--a不
c語言中指針可不可以用在自增自減運算符中?
普通指針可以執(zhí)行,--操作,普通指針不能,函數(shù)指針也不能。如果:int a[10],*P=a,那么P,P,P--,--P是合法的,但是a,a,a--,--a不是合法的,因為a是數(shù)組名和常量指針;常量修改的常量指針不能執(zhí)行,--操作,如果int x,*const q=&x,那么q不能再指向別處,q,q--,--q是非法的。因為指向函數(shù)指針是非法的,所以指向函數(shù)指針不是沒有意義的
運算符的優(yōu)先級決定了表達式中項的組合。這會影響表達式的求值方式。一些運算符的優(yōu)先級比其他運算符高,乘法和除法運算符的優(yōu)先級比加法和減法運算符的優(yōu)先級高。例如,x=7,3*2,其中x被分配給13而不是20,因為運算符*的優(yōu)先級高于,所以先乘以3*2,然后再加7。關(guān)聯(lián)性是指具有相同優(yōu)先級的運算符的操作順序。從左到右的操作稱為左組合,從右到左的操作稱為右組合。自增()和自減(-)運算符提供了一種方便快捷的方法來實現(xiàn)1的加減運算。它們可以前后使用。到目前為止,我們已經(jīng)使用了預自動遞增運算,它使其操作數(shù)加1,運算的結(jié)果就是修改后的值。C語言中的運算符是用來描述特定操作的符號。它是構(gòu)造C語言表達式的工具。C語言的操作非常豐富。除了控制語句和輸入輸出之外,幾乎所有的基本操作都被當作操作符來處理。