Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Soma, Diferença, Incremento, Decremento | Operadores
Fundamentos de C

book
Soma, Diferença, Incremento, Decremento

Operador de Adição (+)

O operador + soma os valores em ambos os lados dele.

c
int result = 50 + 2;

Você também pode usar variáveis no lugar de valores diretos.

c

Main

copy
#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;
}
12345678910111213
#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.

c

Main

copy
#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;
}
12345678910111213
#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.

c

Main

copy
#include <stdio.h>

int main()
{
int value = 100;
printf("Negative value: %d", -value);

return 0;
}
12345678910
#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.

c
int value = 100;
value++; // Equivalent to: value += 1

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:

c
int value = 100;
value--; // Equivalent to: value -= 1

Pré vs. Pós Incremento

Os operadores de incremento e decremento vêm em duas formas:

  • pré fixo (++a);

  • pós fixo (a++).

A distinção está nos valores que eles retornam:

OperatorUsageDescription
++a++Increments a by 1 but returns its original value
++++aIncrements a by 1 and returns its incremented value
----aDecreases a by 1 and returns its decremented value
--a--Decreases a by 1 but returns its original value
c

Main

copy
#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;
}
123456789101112131415161718
#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; }
question mark

Se b é igual a 7, a que b++ é igual?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

We use cookies to make your experience better!
some-alt