Przyrostkowe przyrostu i osłabienie podmiotów: ++ i--
postfix-expression ++
postfix-expression ––
Uwagi
C++ zawiera prefiks przyrostkowe przyrostu i zmniejszyć podmiotów gospodarczych; w tej sekcji opisano tylko przyrost przyrostkowe i zmniejszyć operatorów.(Aby uzyskać więcej informacji, zobacz prefiksu przyrostu i osłabienie podmiotów.) Różnica między tymi dwoma jest, że w notacji przyrostkowe operator występuje po wyrażenie przyrostkowe, w notacji, operator wydaje się przed wyrażenie. Operator inkrementacji przyrostkowe można znaleźć w poniższym przykładzie:
i++;
Efekt zastosowania operatora przyrostkowe przyrostu (++) jest, że wartość operandu zwiększa się o jedną jednostkę odpowiedniego typu.Podobnie, efekt zastosowania operatora osłabienie przyrostkowe (—) jest, że wartość operandu jest pomniejszana o jedną jednostkę odpowiedniego typu.
Należy pamiętać, że przyrostkowe przyrost wartości lub Zmniejsz wyrażenie zwraca wartość wyrażenia przed stosowanie odpowiednich operatora.Operacja lub dekrementacja występuje po operand jest oceniany.Zagadnienie to pojawia się tylko gdy przyrost wartości przyrostkowe lub Zmniejsz operacji występuje w kontekście większego wyrażenia.
Po zastosowaniu do argumentu funkcji operatora przyrostkowe wartość argumentu nie jest gwarantowane być zwiększane przyrostowo lub zmniejszany, zanim jest przekazywany do funkcji.Patrz sekcja 1.9.17 w standardzie C++, aby uzyskać więcej informacji.
Zastosowanie operatora przyrostu przyrostkowe na wskaźnik do tablicy obiektów typu long faktycznie dodaje czterech do reprezentacji wewnętrznej wskaźnika.To zachowanie powoduje, że wskaźnik, który wcześniej określone nth element tablicy, aby odwołać się do (n+ 1) th element.
Operandy przyrostkowe przyrostu i operatory przyrostkowe osłabienie musi być modyfikowane (nie const) l wartości typu operacji arytmetycznych lub wskaźnik.Typu wyniku jest taka sama, jak w przypadku przyrostkowe wyrażenie, ale nie jest już l wartość.
Operand operator przyrostu przyrostkowe również mogą być typu bool, w których przypadku operand jest oceniany i następnie do true.Operand operator osłabienie przyrostkowe nie może być typu bool.
Poniższy kod ilustruje operator przyrostu przyrostkowe:
// expre_Postfix_Increment_and_Decrement_Operators.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
int i = 10;
cout << i++ << endl;
cout << i << endl;
}
Postincrement i postdecrement operacji na typy wyliczane nie są obsługiwane:
enum Compass { North, South, East, West );
Compass myCompass;
for( myCompass = North; myCompass != West; myCompass++ ) // Error
Zobacz też
Informacje
Priorytet i łączność operatorów
C przyrostu przyrostkowe i osłabienie podmiotów gospodarczych.