关于++的一些东西
void fun()
{
int a, x;
for (a = 0, x = 0; a <= 1 && !x++; )//这里!++x,与!x++不一样
{
a++;
}
printf("%d,%d\n", a, x);
}
//a == 0, x == 0
// a<=1真,!x真 x==1(这里后++先判断再加)
// a==1
// a<=1真, !x假 x==2
// 输出1,2
void fun1()
{
int arr[] = { 6,7,8,9,10 };
int* p = arr;
*(p++) += 123;//{129,7,8,9,10} p指向下标1处
printf("%d,%d", *p, *(++p));//参数压栈顺序从右至左压栈(先入站)先前置++,p指向下标2
//输出8,8
}//栈的地址由大到小开辟