问题遇到的现象和发生背景
a++是先使用再自增,++a是先自增后使用,但是下面的程序:
若使用b++,a++结果应该是6,为什么计算机给出的是8,这是为什么?
我的想法是先计算a+b,a,b再自增
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <stdio.h>
int fun(int x, int y)
{
return x + y;
}
int main()
{
int a = 1, b = 2, c = 3, sum;
sum = fun((a++, b++, a + b), c++);
printf("%d", sum);
return 0;
}
运行结果及详细报错内容
8