Получаю странный ответ о значении предварительного приращения
Я получил финал завтра и застрял в этом вопросе.
Скажем (с ++)
x = 1;
cout << ++x + ++x; // this gives me equals to 6 !
не должно ли быть 5? ( 2 + 3) Я потерян, любая помощь будет принята с благодарностью.
1 ответ
Это как:
the first ++x = 2
so now x=2
next ++x = 3
now x=3
so out = 3 + 3 = 6
потому что вы используете одну и ту же переменную, поэтому она будет применена к обеим х.