Operadores de incremento e decremento de prefixo
Os operadores unários (++ e –) são chamados de "prefixo" incremento ou decremento operadores quando os operadores de incremento ou decremento aparecem antes do operando.Sufixo increment e decrement tem precedência maior do que prefixo incrementar e decrementar.O operando deve ser do tipo integral, flutuante ou ponteiro e deve ser uma expressão pode ser modificado l-value (uma expressão sem o const atributo).O resultado é um valor de l.
Quando o operador aparecer antes que seu operando, o operando é incrementada ou decrementada e seu novo valor é o resultado da expressão.
Um operando do tipo integral ou flutuante é incrementada ou decrementada pelo valor inteiro 1.O tipo do resultado é o mesmo que o tipo de operando.Um operando do tipo de ponteiro é incrementado ou diminuído pelo tamanho do objeto, que ele se dirige.Um ponteiro incrementado aponta para o próximo objeto; um ponteiro diminuído aponta para o objeto anterior.
Exemplo
Este exemplo ilustra o operador de decremento unário prefixo:
if( line[--i] != '\n' )
return;
Neste exemplo, a variável i é diminuído antes que ele é usado como um subscrito para line.