问答详情
源自:3-3 自增与自减运算符

对自加,自减时怎样取值不太清楚

遇到个题

fun(int x,int y,)
{
    return(x+y);
}
main()
{
    int a=1,b=3,c=3,sum;
    sum=fun((a++,b++,a+b),c++);
    printf("%d\n",sum);
}

为何c++那儿是取c=3,而啊,a b取值为2,3.
求大神比较详细的解答一下这种自加自减时怎样取值。
   

提问者:恋恋风歌 2015-03-17 12:25

个回答

  • 道远知骥
    2015-03-17 12:48:43

    c=3  ++c=4 ,取4;c++,先取c=3,运算后 c变为4.