Menu
Coddy logo textTech

Valori booleani

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 9 di 63.

In C non esiste un tipo di dato booleano integrato come in altri linguaggi. C usa invece gli interi per rappresentare i valori booleani.

Definisci un intero per rappresentare un valore booleano:

int isTrue = 1;  // Rappresenta true
int isFalse = 0; // Rappresenta false

In C, qualsiasi valore diverso da zero è considerato "vero", mentre zero è considerato "falso". 

Usa questi valori booleani nelle condizioni:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Puoi usare gli operatori di confronto per produrre risultati booleani. Per esempio, > verifica se il valore a sinistra è maggiore di quello a destra, mentre >= verifica se il valore a sinistra è maggiore o uguale a quello a destra:

int age = 18;
int isAdult = (age >= 18); // true se age è pari o superiore a 18

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

A partire da C99, puoi includere l'header <stdbool.h> per usare il tipo booleano:

#include <stdbool.h>

bool isTrue = true;   // Ora si usa il vero tipo booleano
bool isFalse = false; // Si usano costanti predefinite

Ma imparerai di più sull'uso dei booleani più avanti nel tuo percorso

challenge icon

Sfida

Facile

Imposta la variabile age a 16. Poi, crea un programma che verifichi se la persona ha l’età necessaria per guidare (età 18 o superiore).
Memorizza il risultato ( 0 per falso o 1 per vero) in una variabile chiamata canDrive e stampa sia l’età sia il risultato.

Provalo tu

#include <stdio.h>

int main() {
    // Il tuo codice qui: sostituisci lo zero con l'età richiesta dall'esercizio
    int age = 0;

    // Il tuo codice qui: sostituisci lo zero con il confronto che determina se la persona ha l'età per guidare
    int canDrive = 0;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online