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);Saída:
Is adult? 1Você pode usar operadores de comparação para produzir resultados booleanos. Por exemplo, > verifica se o valor da esquerda é maior que o da direita, e >= verifica se o valor da esquerda é maior ou igual a o da direita:
int age = 18;
int isAdult = (age >= 18); // verdadeiro se age for 18 ou mais
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 mais).
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.
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