Menu
Coddy logo textTech

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 faux

En 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? 1

Vous 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éfinies

Mais vous en apprendrez davantage sur l'utilisation des booléens plus tard au cours de votre parcours

challenge icon

Défi

Facile

Dé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 faux

Toute 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 de

Pour 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;
}
quiz iconTestez-vous

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