chengz97
2016-10-16 16:03
采纳率: 50%
浏览 1.0k
已采纳

新人求教C语言运算问题

 
 
int main(void)
{
    int x,y,z;
    x=y=2;
    z=3;
    y=x++ -1;
    printf("%d\t %d\t",x,y);
    y=++x-1;
    printf("%d\t %d\t",x,y);
    y=z-- +1;
    printf("%d\t %d\t",z,y);
    y=--z+1;
    printf("%d\t %d\n",z,y);
    return 0;
}

输出的结果是3 1   4 3   2 4   1 2
按照我对于自增自减运算符的理解 第一个y=x++ -1; 不应该是2先加1 然后减1应该是2吗 为什么是3
一系列的不理解 希望大手能给点解释 关于运算顺序和为啥出来这个运算结果的解释

8条回答 默认 最新

相关推荐 更多相似问题