Booleanos
Parte da seção Fundamentos do Journey de C da Coddy. Lição 9 de 63.
Em C, não há um tipo de dados booleano integrado como em outras linguagens. Em vez disso, 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ê pode usar operadores de comparação para produzir resultados booleanos. Por exemplo, > verifica se o valor à esquerda é maior que o valor à direita, e >= verifica se o valor à esquerda é maior que ou igual a o valor à 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 posteriormente ao longo da 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 (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: substitua o zero pela idade que a tarefa pede
int age = 0;
// Seu código aqui: substitua o zero pela comparação que decide se a pessoa tem idade suficiente para dirigir
int canDrive = 0;
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 Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online