Menu
Coddy logo textTech

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 falso

Em 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? 1

Você 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? 1

A 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 predefinidas

Mas você aprenderá mais sobre o uso de booleanos mais tarde ao longo de sua jornada

challenge icon

Desafio

Fácil

Defina 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 falso

Qualquer 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 de

Para 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;
}
quiz iconTeste seus conhecimentos

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