作业帮 > 综合 > 作业

为什么m = 9呢?# includeint main(void){int x;int i = 3;x = ((i++)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 17:00:17
为什么m = 9呢?
# include
int main(void)
{
int x;
int i = 3;
x = ((i++),(i++),(i++));
printf("x=%d,i=%d\n",x,i);
int m;
int n = 3;
m = (n++)+(n++)+(n++);
printf("m=%d,n=%d\n",m,n);
return 0;
}
x=5,i=6
m=9,n=6
Press any key to continue
n的++在后面.先运算.再加
再问: 好吧,就承认你说的是先运算再加,就是 : m = 3+3+3 , m = 9; 如果是这样子的话,难道三次n++都累积到最后再统一加吗? 请问是这个样子吗??