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