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);
Saída:
Is adult? 1

Você 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? 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 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;
}
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