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 booléen intégré comme dans d'autres langages. Au lieu de cela, le C utilise des entiers pour représenter des 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 des conditions :
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Vous pouvez également utiliser l'opérateur >= (supérieur ou égal à) dans les conditions. Par exemple, age >= 18 est vrai si age est égal à 18 ou plus, et faux sinon :
int age = 18;
int isAdult = (age >= 18);
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; // Utilise maintenant le type booléen réel
bool isFalse = false; // Utilisation de constantes prédéfiniesMais vous en apprendrez davantage 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 appelée canDrive, et affichez à la fois l'âge et le résultat.
Aide-mémoire
Le langage C utilise des entiers pour représenter les valeurs booléennes :
int isTrue = 1; // Représente vrai
int isFalse = 0; // Représente fauxToute valeur non nulle est considérée comme « vraie », tandis que zéro est considéré comme « faux ».
Utilisez des valeurs booléennes dans les conditions :
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Opérateurs de comparaison courants utilisés avec les booléens :
a > b // supérieur à
a >= b // supérieur ou égal à
a < b // inférieur à
a <= b // inférieur ou égal à
a == b // égal à
a != b // différent dePour le C99 et les versions ultérieures, incluez <stdbool.h> pour le type booléen réel :
#include <stdbool.h>
bool isTrue = true;
bool isFalse = false;Essayez vous-même
#include <stdio.h>
int main() {
// Votre code ici :
int age = ;
// Votre code ici :
int canDrive = ;
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écapitulatif