Condividi tramite


Incremento suffisso e operatori di incremento e decremento: C++ e --

postfix-expression ++
postfix-expression ––

Note

C++ fornisce il prefisso e decremento suffisso e operatori di incremento; in questa sezione verrà illustrata solo incremento suffisso gli operatori di incremento e decremento suffissi.(Per ulteriori informazioni, vedere Aggiungere gli operatori di incremento e decremento). La differenza tra i due è quella della notazione di suffisso, l'operatore viene visualizzato dopo suffisso-espressione, mentre la notazione di prefisso, l'operatore viene anteposto espressione. Nell'esempio seguente viene illustrato un operatore di decremento suffisso:

i++;

Quando si applica l'operatore di decremento suffisso (++sia che il valore dell'operando è elevato di un'unità del tipo appropriato.Analogamente, quando si applica l'operatore di decremento suffisso (ovverosia che il valore dell'operando è diminuito da un'unità del tipo appropriato.

È importante notare che un'espressione di decremento o di decremento suffisso restituisce il valore dell'espressione prima di applicazione di rispettivo operatore.l'operazione di decremento o di incremento si verifica dopo l'operando verrà valutato.Questo problema si verifica solo quando l'operazione di decremento o di decremento suffisso è presente nel contesto dell'espressione più estesa.

Quando un operatore suffisso viene applicato a un argomento della funzione, il valore dell'argomento non è garantito possibile incrementare o per diminuisce prima di essere passato alla funzione.Vedere la parte 1.9.17 nello standard C++ per ulteriori informazioni.

Applicare l'operatore di decremento suffisso a un puntatore a una matrice di oggetti di tipo tempo effettivamente aggiunti quattro la rappresentazione interna del puntatore.Questo comportamento causa il puntatore, in precedenza denominato a nelemento di Th della matrice, fare riferimento a (n) elemento di Th +1.

Gli operandi sull'incremento suffisso gli operatori e di decremento suffisso devono essere modificabili (non const) valori l-value solo aritmetici o di tipo puntatore.Il tipo del risultato sarà lo stesso di quello di suffisso-espressione, ma non è più un l-value.

L'operando di un operatore di decremento suffisso può anche essere di tipo boolin questo caso, l'operando verrà valutato e quindi viene impostato su true.l'operando di un operatore di decremento suffisso non può essere di tipo bool.

Il codice seguente viene illustrato l'operatore di decremento suffisso:

// 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;
}

le operazioni di postdecrement e di Postincrement sui tipi enumerati non sono supportate:

enum Compass { North, South, East, West );
Compass myCompass;
for( myCompass = North; myCompass != West; myCompass++ ) // Error

Vedere anche

Riferimenti

Espressioni di suffisso

Operatori di C++

Precedenza e associatività di operatore

Incremento suffisso e operatori di incremento e decremento c