В соответствии с языком C, оператор приращения (++) и оператор декремента (--) являются унарными операторами, то есть используют переменную. Взяв в качестве примера ++, который является оператором автоинкремента, он определяется позицией до и после того, следует ли «сначала добавить, а затем использовать» или «сначала использовать, а затем добавить», как показано в следующем коде. :
#include<iostream>usingnamespacestd;intmain(){inta=10;cout<<a++<<endl;//++ сначала используется, а затем добавляется, то есть сначала выводится результат, а затем добавляется 1cout<<a++<<endl; cout<<a<<endl;return0;}
Вы можете понять это, посмотрев на этот код и комментарии. Так называемое «сначала добавление, а затем использование» или «сначала использование, а затем добавление» различается в разных сценариях кода. Код здесь предназначен для использования cout для вывода. Вы можете попробовать прочитать вывод этой программы. Правильный результат должен быть:
101112
Причина в том, что первый вывод заключается в том, чтобы сначала вывести 10, затем добавить 1, и a станет 11. Второй вывод такой же, как вывод 11, затем добавить 1, чтобы получить 12, а третий вывод — 12.
Пожалуйста, поймите, а затем попробуйте это на компьютере.