Booléens
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 9 sur 63.
En C, il n’existe pas de type de données booléen intégré comme dans d’autres langages. À la place, C utilise des entiers pour représenter les valeurs booléennes.
Définissez un entier pour représenter une valeur booléenne :
int isTrue = 1; // Représente vrai
int isFalse = 0; // Représente fauxEn C, toute valeur non nulle est considérée comme « vraie », tandis que zéro est considéré comme « faux ».
Utilisez ces valeurs booléennes dans les conditions :
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Vous pouvez utiliser des opérateurs de comparaison pour produire des résultats booléens. Par exemple, > vérifie si la valeur de gauche est supérieure à celle de droite, et >= vérifie si la valeur de gauche est supérieure ou égale à celle de droite :
int age = 18;
int isAdult = (age >= 18); // vrai si age est 18 ou plus
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1À partir de C99, vous pouvez inclure l’en-tête <stdbool.h> pour utiliser le type booléen :
#include <stdbool.h>
bool isTrue = true; // Maintenant en utilisant le type booléen réel
bool isFalse = false; // Utilisation de constantes prédéfiniesMais tu en apprendras davantage sur l’utilisation des booléens plus tard au cours de ton parcours
Défi
FacileDéfinissez la variable age sur 16. Ensuite, créez un programme qui vérifie si la personne est suffisamment âgée pour conduire (âge de 18 ans ou plus).
Stockez le résultat (soit 0 pour false, soit 1 pour true) dans une variable appelée canDrive, puis affichez l’âge et le résultat.
Essayez vous-même
#include <stdio.h>
int main() {
// Votre code ici : remplacez le zéro par l'âge demandé par la tâche
int age = 0;
// Votre code ici : remplacez le zéro par la comparaison qui décide si la personne est assez âgée pour conduire
int canDrive = 0;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne