Получаю странный ответ о значении предварительного приращения

Я получил финал завтра и застрял в этом вопросе.

Скажем (с ++)

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

потому что вы используете одну и ту же переменную, поэтому она будет применена к обеим х.

Другие вопросы по тегам