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 falsoIn 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'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 predefiniteMa imparerai di più sull’uso dei valori booleani più avanti nel tuo percorso
Sfida
FacileImposta 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;
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