Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operadores Relacionais | Introdução aos Operadores
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às Funções

book
Operadores Relacionais

Operadores relacionais (>, <, >=, <=, ==, !=) são utilizados para comparar dois valores. Eles determinam a relação entre os valores e retornam true ou false.

Para gerar true ao imprimir um valor booleano com std::cout, você pode simplesmente usar std::cout com um valor booliano.

cpp

main

copy
123456
#include <iostream> int main() { std::cout << true; }

Por padrão, std::cout imprime um para true e zero para false. Para imprimir true e false como palavras, você precisa usar o manipulador std::boolalpha. Ele instrui o std::cout a exibir valores booleanos como palavras em vez de números.

cpp

first_boolaplha_usage

cpp

second_boolaplha_usage

copy
123456
#include <iostream> int main() { std::cout << std::boolalpha << true; }

Utilizando operadores

Para comparar se algo é igual, utilize o operador == com dois sinais de igual. Lembre-se, = é um operador diferente usado para atribuição, não comparação.

cpp

main

copy
123456789
#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; }

Ao utilizar os operadores relacionais > (maior que) e < (menor que), você pode comparar dois valores para verificar qual é maior ou menor. O resultado será true se a condição for válida, e false caso contrário.

cpp

main

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }

Se o usuário deseja retirar 500 e o saldo dele também for 500, o operador > retornará false, já que verifica se o saldo é estritamente maior que o valor do saque. No entanto, o saque ainda é possível. Neste caso, você deve usar o operador >= ou <= para conferir se o saldo é maior ou igual a o valor da retirada, o que retornaria corretamente true.

cpp

main

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }

1. Qual é o comportamento padrão do std::cout ao imprimir um valor booleano?

2. Como você pode verificar se duas strings não são iguais?

question mark

Qual é o comportamento padrão do std::cout ao imprimir um valor booleano?

Select the correct answer

question mark

Como você pode verificar se duas strings não são iguais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt