正常情况下,我们使用++ int a = 1; a++; printf(“%d”,a); // 2; 很简单没什么好说的. #include <stdio.h> int main() { int a = 2 ; int *p = &a ; int b[5][10] = {4} ; int (*q)[10] = b ; printf("p1:%d,p2:%d,*p=%d",p++,p); printf("\n"); printf("a
int x , y,z; x = 0; y = z = -1; x += -z ---y; printf("x=%d\n",x) x = 2 为什么? x + = -z - - -y 相当于 x = x + ((-z)--)-y; 这里-z-是先用-z然后再(-z)- -运算 这里需要注意的是操作符结合的顺序是自左至右,而运算顺序是自右至左! 也就是 –z - - -y 表示的是 ((-z)--)-y 而不是 (-z)-(--y) #include <stdio.h>