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 falseIn 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? 1Puoi 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? 1A 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 predefiniteMa imparerai di più sull'uso dei booleani più avanti nel tuo percorso
Sfida
FacileImposta 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;
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online