Conteúdo do Curso
Fundamentos de C
Fundamentos de C
Soma, Diferença, Incremento, Decremento
Operador de Adição (+)
O operador +
soma os valores em ambos os lados dele.
Você também pode usar variáveis no lugar de valores diretos.
Main
#include <stdio.h> int main() { int carsSold_2022 = 12; int carsSold_2023 = 45; int carsSold = carsSold_2022 + carsSold_2023; printf("Cars sold in two years: %d", carsSold); return 0; }
Nota
Enquanto algumas linguagens de programação permitem concatenar strings usando o operador
+
, como "Hell" + "o" = "Hello", C não permite.
Operador de Subtração (-)
O operador de subtração, -
, calcula a diferença entre os valores em ambos os lados dele.
Main
#include <stdio.h> int main() { int carsSold_2022_2023 = 200; int carsSold_2023 = 57; int carsSold_2022 = carsSold_2022_2023 - carsSold_2023; printf("Cars sold in 2022: %d", carsSold_2022); return 0; }
Você também pode usar o sinal -
para converter valores positivos em seus equivalentes negativos.
Main
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }
Operador de Incremento (++)
O operador de incremento, ++
, foi introduzido para simplificar a legibilidade do código.
Este operador adiciona 1 a um valor, e é comumente usado em loops. O exemplo acima ilustra o uso mais básico do operador.
Operador de Decremento (--)
Por outro lado, o operador de decremento, --
, subtrai 1 de um valor:
Pré vs. Pós Incremento
Os operadores de incremento e decremento vêm em duas formas:
- préfixo (++a);
- pósfixo (a++).
A distinção está nos valores que eles retornam:
Operator | Usage | Description |
++ | a++ | Increments a by 1 but returns its original value |
++ | ++a | Increments a by 1 and returns its incremented value |
-- | --a | Decreases a by 1 and returns its decremented value |
-- | a-- | Decreases a by 1 but returns its original value |
Main
#include <stdio.h> int main() { int a = 5, b = 5; // a is increased to 6 // Then, it is displayed. printf("Prefix form a: %d\n", ++a); printf("a = %d\n", a); // 5 is displayed // Then, b is increased to 6. printf("Postfix form b: %d\n", b++); printf("b = %d\n", b); return 0; }
Obrigado pelo seu feedback!