Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Atribuição, Comparação, Diferente De | Operadores
Fundamentos de C

book
Atribuição, Comparação, Diferente De

Aprendemos como armazenar dados em variáveis, organizar dados em arrays e exibir dados como strings. No entanto, ainda não exploramos como modificar ou manipular esses dados.

Operador de Atribuição (=)

Já estamos familiarizados com este operador. Ele atribui o valor à direita para a variável à esquerda:

c
int x = 5; // Assigns the value 5 to variable `x`
int y = 8; // Assigns the value 8 to variable `y`
x = y; // Assigns the value of `y` to `x` (so now, `x` is 8)

Operadores de Comparação (!=, ==)

Vamos nos aprofundar em como eles funcionam:

c
int result = (50 != 2);

A expressão (50 != 2) avalia para true (1) ou false (0), dependendo da validade da comparação.

O operador != significa "diferente".

Se 50 não é igual a 2, então (50 != 2) avalia para verdadeiro.

Na computação, as noções de "verdadeiro" e "falso" são representadas numericamente como 1 (verdadeiro) e 0 (falso):

  • 1 representa true;

  • 0 representa false.

Nota

Os valores binários 0 e 1 também podem representar estados. Já encontramos esses valores ao discutir estados de byte em uma lição anterior.

Por exemplo, com o operador !=:

c

Main

copy
#include <stdio.h>

int main()
{
int result = (50 != 2);

printf("%d", result);

return 0;
}
12345678910
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }

A expressão (50 != 2) avalia como verdadeira, ou 1.

O operador == verifica a igualdade.

Por exemplo:

c

Main

copy
#include <stdio.h>

int main()
{
int result = (50 == 2);

printf("%d", result);

return 0;
}
12345678910
#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }

A expressão (50 == 2) é falsa, ou 0, porque 50 não é igual a 2.

question mark

Qual é a saída do próximo código?

#include <stdio.h>

int main()
{
int result = (50 == 2);

printf("%d", result);

return 0;
}

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand
ChatGPT

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

some-alt