Em C existem diversos tipos de operadores, são eles:
- Aritméticos
- Unários
- Atribuição
- Relacionais
- Lógicos
Aqui vai alguns exemplos básicos de 2 operadores em especifico, são eles ++ e – (operadores unários).
Como é de se imaginar, o operador ++ faz o incremento unário em uma variável, já o – faz o decremento. É importante notar que existe duas maneiras de utiliza-los, e a maneira influência no resultado da operação.
Se você utiliza-lo antes da variável, então ela será incrementada ou decrementada antes de ser utilizadas na expressão, se você utiliza-la após a variável, então ela será utilizada na expressão, e só depois será incrementada/decrementada.
Exemplificando:
#include <stdio.h>
int main (void)
{
int iValor_01 = 10, iValor_02 = 5, iValor_03 = 8;
int iResultado;
iResultado = iValor_01++ + 9; /* Retorna 10 para iValor_01
iResultador = 10 + 9
iValor_01 = iValor_01 + 1 */
printf("Resultado 1 %d\n", iResultado);
iResultado = --iValor_02 + 10; /* iValor_02 = iValor_02 - 1
iValor_02 fica com o valor 4
iResultado = 4 + 10 */
printf("Resultado 2 %d\n", iResultado);
iResultado = ++iValor_03 * ++iValor_03; /* iValor_03 = iValor_03 + 1
Retorna 9 para iValor_03
iValor_03 = iValor_03 + 1
Retorna 10 para iValor_03
iResultado = 9 * 10 */
printf("Resultado 3 %d\n", iResultado);
iResultado = iValor_01++ * iValor_01++; /* Retorna 11 para iValor_01
iValor_01 = iValor_01 + 1
Retorna 12 para iValor_01
iResultado = 11 * 12
iValor_01 = iValor_01 + 1 */
printf("Resultado 4 %d\n", iResultado);
return 0;
}
Abra seu compilador e teste o código acima, verifique, olhe linha linha e adicione essa “funcionalidade” a mais em suas habilidades
+ Info no BR-C