在C++程序中,++到底是如何用法啊?

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:14:20
如 int i=5;
int j=++i+(++i);
为什么输出的j等于14呢?
可是如果是j=++i+(++i)+(++i)再输出就是22了,为什么呢?
求您了!!!大侠!

第一个++i = 6, 第二个++i = 7, 这个时候i就都变成了7,所以7+7=14

那是因为先算++i + ++i 就像你第一次提出的问题。。结果是14, 然后才再+ ++i 这个时候相当于 14 + (7+1) = 22。
一次类推,如果你再多加一个++i, 就相当于 22 + (8+1) = 31;这回应该明白了吧

前面的++i 使得 i 变成了6,后面括号内的又使 i 变成了7,两个相加就是14了~~