Menu
CoddyTech

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. Invece, C usa gli interi per rappresentare i valori booleani.

Definisci un numero intero per rappresentare un valore booleano:

int isTrue = 1;  // Rappresenta il vero
int isFalse = 0; // Rappresenta il falso

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); // vero se age è 18 o più

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 un vero tipo booleano
bool isFalse = false; // Si usano costanti predefinite

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

challenge icon

Sfida

Facile

Imposta la variabile age su 16. Poi, crea un programma che verifichi se la persona ha l'età sufficiente per guidare (età pari o superiore a 18).
Memorizza il risultato (ovvero 0 per false o 1 per true) 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à sufficiente 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