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 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 « true », tandis que zéro est considéré comme « false ».
Utilisez ces valeurs booléennes dans les conditions :
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Tu peux 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); // true si age est supérieur ou égal à 18
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1À partir de C99, tu peux inclure l’en-tête <stdbool.h> pour utiliser le type booléen :
#include <stdbool.h>
bool isTrue = true; // Utilise maintenant le véritable type booléen
bool isFalse = false; // Utilise des 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 assez âgée pour conduire (âge de 18 ans ou plus).
Stockez le résultat (0 pour faux ou 1 pour vrai) dans une variable appelée canDrive, et affichez à la fois 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é dans l'énoncé
int age = 0;
// Votre code ici : remplacez le zéro par la comparaison qui détermine si la personne a l'âge requis 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