Qual é a diferença entre n e n-1

n ++ significa usar antes de incrementar (pós-incremento), onde como, ++ n significa incrementar antes de usar (pré-incremento). Veja o código a seguir para obter mais entendimento.

int main ()

{

int n = 0;

printf ("% d", n ++); // declaração 1

printf ("% d", n); // declaração 2

retornar 0;

}

No código acima, a saída será 0 1. Como na instrução 1, o valor de n será usado pela primeira vez e, em seguida, será incrementado por 1, para que o valor incrementado seja impresso na instrução 2.

Mas no Pré-incremento, o valor será incrementado primeiro e depois impresso. Se você alterar sua instrução 1 pela instrução abaixo:

printf ("% d", ++ n); // declaração modificada 1

a saída será 1 1.