Operatory prefiksów inkrementacji i dekrementacji
Operatory jednoargumentowe (++ i ––) są nazywane "prefiksowymi" operatorami inkrementacji lub dekrementacji, gdy operatory inkrementacji lub dekrementacji pojawiają się przed operandem.Postfiksowe operacje inkrementacji i dekrementacji mają wyższy priorytet niż prefiksowe operacje inkrementacji i dekrementacji.Operand musi być typu całkowitego, zmiennoprzecinkowego lub wskaźnikowego i musi być modyfikowalnym l-wyrażeniem (wyrażeniem bez atrybutu const).Wynik jest l-wartością.
Gdy operator pojawia się przed swoim operandem, operand jest inkrementowany lub dekrementowany, a jego nowa wartość jest wynikiem wyrażenia.
Operand typu całkowitego lub zmiennoprzecinkowego jest inkrementowany lub dekrementowany przez wartość całkowitą 1.Typ wyniku jest taki sam, jak typ operandu.Operand typu wskaźnika jest inkrementowany lub dekrementowany o rozmiar wskazywanego obiektu.Inkrementowany wskaźnik wskazuje następny obiekt; wskaźnik dekrementowany wskazuje poprzedni obiekt.
Przykład
W przykładzie tym zilustrowano jednoargumentowy prefiksowy operator dekrementacji:
if( line[--i] != '\n' )
return;
W tym przykładzie, zmienna i jest dekrementowana zanim zostanie użyta jako indeks dolny do line.