Dans la programmation informatique, le type de données " Boolean " ne représente que l'une des deux valeurs : Vrai ou Faux. Dans la programmation C ( contrairement à d'autres langages de programmation tels que C + +) , il n'existe pas de type booléen défini . Cependant, les programmeurs C utilisent des valeurs vraies et fausses dans les programmes C chaque jour. Pour comprendre la fonction des valeurs booléennes dans C , un programmeur doit comprendre le déroulement du programme de contrôle , les valeurs de retour de fonction, et comment d'autres types de données se comparent aux valeurs booléennes . Flux
valeurs Vrais et faux témoins sont essentiels pour les programmeurs de contrôler le déroulement d'un programme . Ces valeurs assurent qu'un programme peut comprendre l'état de son exécution, et faire des choix en fonction de cet état. Par exemple, les instructions conditionnelles telles que " if" et des boucles " while " exigent l'évaluation des opérations de comparaison comme vrai ou faux pour fonctionner . Cette distinction binaire entre le vrai et le faux rend le contrôle du programme fonctionne . Par exemple, ce qui suit boucle "while" ne peut pas fonctionner sans l'évaluation d'une condition vraie ou fausse :
int i = 0
while ( i <10) //i est soit moins de dix, ou non. Vrai ou faux
{
i + +
}
booléens et autres types de données
Puisque C a pas de type de données défini pour booléenne , entiers ou de caractères peut fonctionner comme indicateurs vraies ou fausses . Prenez entiers comme exemple . Il semble qu'il existe un nombre infini de possibilités pour quelle valeur entière unique représente . Toutefois, C utilise des nombres entiers comme des valeurs booléennes en désignant 0 comme valeur faux, et tout non - zéro comme un vrai (généralement , 0 et 1 désignent vrai et faux , respectivement). Par exemple , les deux boucles suivantes contiennent tous deux des instructions conditionnelles "vrais" , et se déroulera toujours ( ou jusqu'à l'arrêt du programme) :
int i = 1;
while ( i == 1 ) //je serai toujours égal à un , et renvoyer vrai
{printf (" % d", i; }
while ( i)
{ printf ("% d ", i );}
Utilisation de la fonction valeurs de retour
Parce que les fonctions peuvent renvoyer des valeurs basée sur le processus qu'ils effectuent , ils peuvent aussi servir Boolean façon la plus simple expressions.The est d'utiliser le résultat d'une fonction comme une valeur booléenne. l'exemple suivant utilise une fonction qui vérifie si un nombre est pair ( en utilisant le module , ou opérateur " % " , qui renvoie le reste . . d'un nombre divisé par un autre ) Si la fonction retourne 0, alors le nombre est même si elle renvoie un 1, le nombre est impair :
int checkEven (x)
{
retour
x 2 % ; . //Le '%
}
if ( checkEven ( y) == 0) //retourne true si '0' peut également être écrit que " if (! checkEven (y)) "
compliquées contrôles booléens
une façon moins directe de vérifier une valeur booléenne consiste à utiliser une structure de boucle pour exécuter une commande tout en vérifiant la valeur de retour de cette commande à chaque itération l'exemple suivant est un idiome commun pour entrer des informations de caractère dans C: .
entrée char
;
while (( entrée = getchar ( !)) = ' z' )
{
/* faire quelque chose * /}
La fonction " getchar ()" permet de récupérer une caractère de l'entrée et l'assigner à "input" , qui comparera alors contre le caractère "z ". Si l' état finir comme fausse (entrée équivaut à z ), alors la boucle s'arrête , le caractère z dans la variable d'entrée.