8 Expressions [expr]

8.2 Postfix expressions [expr.post]

8.2.6 Increment and decrement [expr.post.incr]

Значение постфиксного ++ выражения - это значение его операнда. [ Note: Полученное значение является копией исходного значения ] Операнд должен быть изменяемым lvalue. Тип операнда должен быть арифметическим типом, отличным от полного типа объекта, или указателем на него. Значение объекта операнда изменяется путем добавления к нему. Значение вычисление выражения секвенировано перед модификацией объекта операнда. Что касается вызова функции с неопределенной последовательностью, операция postfix - это однократная оценка. [ Следовательно, вызов функции не должен вмешиваться между преобразованием lvalue-to-rvalue и побочным эффектом, связанным с любым отдельным оператором postfix ++. ] Результат - prvalue. Тип результата - это cv-неквалифицированная версия типа операнда. Если операнд является битовым полем, которое не может представлять увеличенное значение, результирующее значение битового поля определяется реализацией. См. Также и .end note cv bool 1 ++ ++ Note: end note [expr.add] [expr.ass]

Операнд постфикса -- декрементируется аналогично ++ оператору постфикса . [ Note: Для увеличения и уменьшения префикса см [expr.pre.incr]. ]end note