C 中的递增操作:在一个表达式中双倍递增 (C89)

问题描述

为什么下面代码中变量c的结果是-5?

int main()
{
    int a = 2,b = 3,c=0;
    c = b++ - b++ * a; 
    printf("\n%d",c);
    return 0;
}

还有一个问题,为什么 d = b++ - b++ 在这个之后是 -1?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)