У меня возникли проблемы с пониманием того, как Post Increment (++), Pre Increment работают вместе в примере.
x++ означает добавление 1 к переменной Но меня смущает этот пример:
using namespace std;
/ run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
int a;
a=8;
cout<<++a<<a++<<endl;
cout<<a<<endl;
return 0;
}
Я предполагаю, что это означает, что сначала увеличивается на 1, а во втором сначала присваивается, а затем увеличивается. Это означает, что результат должен быть 9 8 и 9. Но когда я его компилирую, я получаю 10 8 и 10. Я не понимаю.
g(f(++a), a++)
? - person Bathsheba   schedule 09.12.2020++a
=> используйте 9 и остается 9a++
=> используйте 8 и остается 9 - person Alejandro Salamanca Mazuelo   schedule 09.12.2020