1,int i = 1, j = ++i + ++i + i--;i与j的值分别为多少?
时间: 2024-04-06 11:29:20 浏览: 143
这是一个比较复杂的表达式,建议避免在实际代码中使用。根据运算符的优先级和结合性,可以将表达式拆成以下几步计算:
1. 执行第一个++i,此时i的值变成2,表达式变成2 + ++i + i--,j的值为2。
2. 执行第二个++i,此时i的值变成3,表达式变成2 + 3 + i--,j的值为5。
3. 执行i--,此时i的值变成2,表达式变成2 + 3 + 2,j的值为7。
因此,最终i的值为2,j的值为7。
阅读全文