Atribuição, Comparação, Diferente De
Você já está familiarizado com este operador. Ele atribui o valor à direita para a variável à esquerda.
main.c
1234567#include <stdio.h> int main() { 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) }
O operador de atribuição pode ser facilmente confundido com o de comparação, mas eles realizam funções diferentes: = atribui; == compara e retorna true/false. Em condições, utilize ==, pois = modificaria a variável e a expressão se tornaria esse valor.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
A expressão (50 == 2) é false, ou 0, porque 50 não é igual a 2. Isso pode ser verificado executando o código.
Os valores binários 0 e 1 também podem representar estados e podem ser usados em vez de true ou false.
Para desigualdade, utilize !=, que é true quando os valores são diferentes. Por exemplo, 50 != 2 é true. Em C, booleanos são inteiros, então true é 1 e false é 0, o que significa que essa expressão resulta em 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain more about how booleans work in C?
What other comparison operators are there in C?
Can you give more examples of using `==` and `!=` in conditions?
Awesome!
Completion rate improved to 2.63
Atribuição, Comparação, Diferente De
Deslize para mostrar o menu
Você já está familiarizado com este operador. Ele atribui o valor à direita para a variável à esquerda.
main.c
1234567#include <stdio.h> int main() { 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) }
O operador de atribuição pode ser facilmente confundido com o de comparação, mas eles realizam funções diferentes: = atribui; == compara e retorna true/false. Em condições, utilize ==, pois = modificaria a variável e a expressão se tornaria esse valor.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
A expressão (50 == 2) é false, ou 0, porque 50 não é igual a 2. Isso pode ser verificado executando o código.
Os valores binários 0 e 1 também podem representar estados e podem ser usados em vez de true ou false.
Para desigualdade, utilize !=, que é true quando os valores são diferentes. Por exemplo, 50 != 2 é true. Em C, booleanos são inteiros, então true é 1 e false é 0, o que significa que essa expressão resulta em 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Obrigado pelo seu feedback!