C语言中m+=i++表示什么意思

2025-03-23 20:34:32
推荐回答(4个)
回答1:

1、首先执行i++,就是i=i+1,但是i++返回的值是i。
2、然后执行+=,m+=i可以理解为m=m+i。
3、示例如下:
i=1;m=0
m+=i++
m值为1。i值为2。

回答2:

表示 m=m+(i++),注意的是,假如m的初始化为2,i的初始化为3,则m+=i++之后,m=5,i=4。

回答3:

m=m+i; i++;

回答4:

m+=i++
这是赋值运算符与自增运算符的综合使用,该表达式等价于如下2条表达式:
m = m + i;
i++;如果表达式换成m+=++i,则改表达式等价于:
i++;
m = m + i;
// 因为是++i,所以i的值需要先进行加1,之后再参与表达式的运算;而i++是先将i的值代入表达式计算,表达式计算完后,i的值再加1