小编thu*_*asi的帖子

函数参数中预增量和后增量的运算顺序?

我有一些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有两个传入的参数,++aa++.有人可以解释操作顺序来解释结果吗?

上面的代码根据使用的编译器打印"3 13"或"2 23".

c pre-increment post-increment

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

post-increment ×1

pre-increment ×1