我发现很难理解在以下情况下优先级是如何工作的。谁能解释为什么下面两个 printf 函数的答案不同?
int main()
{
int a=10,b=20,c;
c= a++ + ++a - --b - b-- + ++a;
printf("%d\n",c);
printf("%d",a++ + ++a - --b - b-- + ++a);
return 0;
}
我发现很难理解在以下情况下优先级是如何工作的。谁能解释为什么下面两个 printf 函数的答案不同?
int main()
{
int a=10,b=20,c;
c= a++ + ++a - --b - b-- + ++a;
printf("%d\n",c);
printf("%d",a++ + ++a - --b - b-- + ++a);
return 0;
}