Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
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

bookOperadores 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?
Qual é o comportamento padrão do `std::cout` ao imprimir um valor booleano?

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

Selecione a resposta correta

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

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

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
some-alt