Booléens
Fait partie de la section Fundamentals du Journey C de Coddy. Leçon 9 sur 63.
En C, il n'y a pas de type de données boolean intégré comme dans d'autres langages. À la place, C utilise des entiers pour représenter des valeurs boolean.
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 zero est considéré comme « false ».
Utilisez ces valeurs booléennes dans des 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 plus grande que celle de droite, et >= vérifie si la valeur de gauche est plus grande 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 boolean :
#include <stdbool.h>
bool isTrue = true; // Maintenant utilisation du type booléen réel
bool isFalse = false; // Utilisation de constantes prédéfiniesMais vous en apprendrez plus sur l'utilisation des booléens plus tard au cours de votre parcours
Défi
FacileDéfinissez la variable age à 16. Ensuite, créez un programme qui vérifie si la personne est assez âgée pour conduire (âge 18 ou plus).
Stockez le résultat (soit 0 pour faux ou 1 pour vrai) dans une variable nommé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é 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 Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting 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