我有一些C代码:
main()
{
int a=1;
void xyz(int,int);
xyz(++a,a++); //which Unary Operator is executed first, ++a or a++?
printf("%d",a);
}
void xyz(int x,int y)
{
printf("\n%d %d",x,y);
}
Run Code Online (Sandbox Code Playgroud)
该函数xyz有两个传入的参数,++a和a++.有人可以解释操作顺序来解释结果吗?
上面的代码根据使用的编译器打印"3 13"或"2 23".