#include<stdio.h>
int main()
{
int a=5,b;
b=++a*++a;
printf("%d\n",b);//49
a=5;
b=++a*--a;
printf("%d\n",b);//25
a=5;
b=++a*a--;
printf("%d\n",b);//30
a=5;
b=a++*a;
printf("%d\n",b);//30
a=5;
b=a++*a;
printf("%d\n",b);//30
a=5;
b=a*a++;
printf("%d\n",b);30
a=5;
b=++a*a;
printf("%d\n",b);//36
return 0;
}
为啥b=++aa--等于30而不是36,a--不是优先级很低不管嘛那就是66嘛为啥给我的感觉是65=30,如果a--进行了运算为啥不是55=25,和b=++a*--a一样为啥a--直接可以为5 不影响前面那个6.
类似的++a*a=36;为啥a++*a为啥等于30;