Booleanos
Parte da seção Fundamentals do Journey de C da Coddy — lição 9 de 63.
Em C, não existe um tipo de dado booleano nativo como em outras linguagens. Em vez disso, o C usa inteiros para representar valores booleanos.
Defina um inteiro para representar um valor booleano:
int isTrue = 1; // Representa verdadeiro
int isFalse = 0; // Representa falsoEm C, qualquer valor diferente de zero é considerado "verdadeiro", enquanto zero é considerado "falso".
Use estes valores booleanos em condições:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Você também pode usar o operador >= (maior ou igual a) em condições. Por exemplo, age >= 18 é verdadeiro se age for 18 ou mais, e falso caso contrário:
int age = 18;
int isAdult = (age >= 18);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1A partir do C99, você pode incluir o cabeçalho <stdbool.h> para usar o tipo booleano:
#include <stdbool.h>
bool isTrue = true; // Agora usando o tipo booleano real
bool isFalse = false; // Usando constantes predefinidasMas você aprenderá mais sobre o uso de booleanos mais tarde ao longo de sua jornada
Desafio
FácilDefina a variável age como 16. Em seguida, crie um programa que verifique se a pessoa tem idade suficiente para dirigir (idade 18 ou superior).
Armazene o resultado (seja 0 para falso ou 1 para verdadeiro) em uma variável chamada canDrive, e imprima tanto a idade quanto o resultado.
Folha de consulta
C usa inteiros para representar valores booleanos:
int isTrue = 1; // Representa verdadeiro
int isFalse = 0; // Representa falsoQualquer valor diferente de zero é considerado "verdadeiro", enquanto zero é considerado "falso".
Use valores booleanos em condições:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Operadores de comparação comuns usados com booleanos:
a > b // maior que
a >= b // maior ou igual a
a < b // menor que
a <= b // menor ou igual a
a == b // igual a
a != b // diferente dePara C99 e posterior, inclua <stdbool.h> para o tipo booleano real:
#include <stdbool.h>
bool isTrue = true;
bool isFalse = false;Experimente você mesmo
#include <stdio.h>
int main() {
// Seu código aqui:
int age = ;
// Seu código aqui:
int canDrive = ;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação