Menu
CoddyTech

Valori booleani

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

Le prime versioni di C non avevano un tipo di dati booleano come altri linguaggi, quindi C usa numeri interi per rappresentare i valori booleani.

Definisci un intero per rappresentare un valore booleano:

int isTrue = 1;  // Rappresenta il valore vero
int isFalse = 0; // Rappresenta il valore 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); // 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'intestazione <stdbool.h> per usare il tipo booleano:

#include <stdbool.h>

bool isTrue = true;   // Ora si usa il tipo booleano vero e proprio
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 verifica se la persona ha l'età sufficiente per guidare (18 anni o più).
Memorizza il risultato (ovvero 0 per falso o 1 per vero) in una variabile chiamata canDrive. Le righe sotto il tuo codice stampano sia l'età sia il risultato.

Provalo tu

    // 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à necessaria per guidare
    int canDrive = 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