Le bool en C est un type de données fondamental dans la plupart des cas qui peut contenir l'une des deux valeurs suivantes : vrai ou faux. Il est utilisé pour représenter des valeurs logiques et est couramment utilisé en programmation pour contrôler le flux d'exécution dans les instructions de prise de décision telles que les instructions if-else, les boucles while et les boucles for. Dans cet article, nous explorerons comment utiliser le type de données bool en C.
Booléen en C
En C, le type de données bool n'est pas un type de données intégré. Cependant, la norme C99 pour le langage C prend en charge les variables booléennes. Boolean peut stocker des valeurs comme vrai-faux, 0-1 ou oui-non. Il peut être implémenté en C en utilisant différentes méthodes comme mentionnées ci-dessous :
- Utilisation du fichier d'en-tête stdbool.h
- Utilisation du type Énumération
- Utilisation de set pour déclarer des valeurs booléennes
1. Utilisation du fichier d'en-tête stdbool.h
Pour utiliser bool en C, vous devez inclure le fichier d'en-tête stdbool.h. Après avoir inclus la bibliothèque stdbool.h, nous pouvons utiliser le type de données car le booléen n'est pas disponible avec la bibliothèque stdio.h.
Ci-dessous l'implémentation du booléen en C :
C
// C Program to implement> // Boolean data type> #include> // Main Function> int> main()> {> >// Boolean data types declared> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Sortir
True : 1 False : 0>
Si nous enregistrons le programme ci-dessus sous forme de fichier .c, il ne sera pas compilé. Mais si nous l'enregistrons sous forme de fichier .cpp, cela fonctionnera bien.
2. Utilisation du type d'énumération
Alternativement, vous pouvez implémenter bool en C en utilisant un type énumération. Ici, plutôt que d'importer la bibliothèque, nous déclarons un type énumération afin d'utiliser bool comme type de données.
Vous trouverez ci-dessous un exemple d’utilisation d’une approche de type énumération :
C
#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
java factoriel
>Sortir
True : 1 False : 0>
3. Utilisation de Define pour déclarer des valeurs booléennes
Dans ce cas, la valeur fausse reçoit la valeur entière de 0 et la valeur vraie reçoit la valeur entière de 1. Vous pouvez également utiliser un int ou un char avec une valeur de 0 (faux) ou 1 (vrai). pour représenter le type de données bool en C.
Vous trouverez ci-dessous la mise en œuvre de l’approche ci-dessus :
C
convertir une chaîne en entier
#define bool int> #define false 0> #define true 1> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Sortir
True : 1 False : 0>
Utilisation de Bool dans les instructions conditionnelles
Le type de données bool est couramment utilisé dans les instructions conditionnelles telles que les instructions if-else. Une condition comme si a est supérieur à égal à b ou bien b est supérieur à a peut être implémentée en utilisant un booléen. Ces conditions utilisant un opérateur conditionnel comme == ,> , < , != ,etc renvoient des valeurs booléennes.
Vous trouverez ci-dessous l'implémentation des instructions conditionnelles :
C
// C Program to implement> // conditional statements> #include> #include> // Main Function> int> main()> {> >// Integers declared> >int> a = 3;> >int> b = 4;> >// Conditional Statements> >if> (a>b) {> >printf>(>'a is greater
'>);> >}> >else> {> >printf>(>'a is smaller
'>);> >}> >printf>(>'%d is the result of a>b'>, a>b);> >return> 0;> }> |
>
>Sortir
a is smaller 0 is the result of a>b>
Utiliser bool dans les boucles
Le type de données bool est également utilisé dans les boucles telles que les boucles while et for. Les instructions conditionnelles sont l’une des parties les plus importantes utilisées avec les boucles. Nous ne pouvons pas définir de points d'arrêt de boucles sans utiliser d'instructions conditionnelles qui renvoient des valeurs booléennes, sans que la boucle d'instruction conditionnelle ne devienne une boucle infinie.
Vous trouverez ci-dessous la mise en œuvre de l’approche ci-dessus :
C
// C Program to demonstrate> // Using bool in loops> #include> #include> // Main Function> int> main()> {> >// boolean declared> >bool> a =>true>;> >int> i = 0;> >// while loop> >while> (a) {> >printf>(>'i is %d
'>, i);> >i++;> >// Conditional statement returning> >// true or false> >// Breaking point for loop> >if> (i>5) {> >a =>false>;> >}> >}> >return> 0;> }> |
défaut général de protection
>
>Sortir
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Utiliser bool comme type de retour de fonction
Vous pouvez également utiliser le type de données bool comme type de retour de fonction. Le type de retour de fonction ajoute la fonctionnalité permettant de renvoyer le résultat de toutes les opérations effectuées dans la fonction.
Vous trouverez ci-dessous la mise en œuvre de l’approche ci-dessus :
C
// C Program to demonstrate using of> // bool as a function return type> #include> #include> // function returning boolean value> bool> is_even(>int> num)> {> >if> (num % 2 == 0) {> >return> true>;> >}> >else> {> >return> false>;> >}> }> // Main function> int> main()> {> >// Integer value declared> >int> num = 5;> >// Function calling> >if> (is_even(num)) {> >printf>(>'%d is even
'>, num);> >}> >else> {> >printf>(>'%d is odd
'>, num);> >}> >return> 0;> }> |
>
>Sortir
5 is odd>
Conclusion
Le type de données bool est un type de données fondamental dans la plupart des langages de programmation qui peut contenir l'une des deux valeurs suivantes : vrai ou faux. En C, vous pouvez utiliser des variables booléennes en incluant le fichier d'en-tête stdbool.h, en utilisant un type d'énumération ou en utilisant un int ou un char avec une valeur de 0 (vrai) ou 1 (faux) selon la condition définie.
FAQ sur le C booléen
1. Qu'est-ce qu'un exemple booléen en C ?
Booléen est un type de données en C qui contient deux valeurs qui peuvent être vraies ou fausses.
2. Qu'est-ce que l'en-tête C pour bool ?
stdbool.h est l'en-tête C pour bool.
3. Quelle est la taille du booléen en C ?
Le booléen en C a la taille de 1 octet car il n'a besoin que de deux valeurs 0 et 1.
4. C utilise-t-il booléen ou booléen ?
Booléen est un type de données qui peut stocker des valeurs vraies ou fausses, et nous l'utilisons en C comme un booléen.