In Computer-Programmierung, stellt die " Boolean " -Datentyp nur einen von zwei Werten : Richtig oder Falsch. In der Programmiersprache C ( im Gegensatz zu anderen Programmiersprachen , wie C + +) , gibt es keine definierten booleschen Typ . Allerdings verwenden C-Programmierer wahren und falschen Werten in C-Programme jeden Tag. Um die Funktion der boolesche Werte in C zu verstehen, muss ein Programmierer verstehen Programm Ablaufsteuerung , Funktion Rückgabewerte , und wie andere Datentypen boolean Werte zu vergleichen. Ablaufsteuerung
Wahre und falsche Werte sind wichtig für Programmierer den Ablauf eines Programms zu steuern. Diese Werte sicherzustellen, dass ein Programm den Zustand seiner Ausführung zu verstehen und Entscheidungen zu treffen, an diesem Zustand basiert. Zum Beispiel , bedingte Anweisungen wie "if" -Anweisungen und "while" -Schleifen fordern die Beurteilung von vergleichenden Operationen als wahr oder falsch , um zu funktionieren . Diese binäre Unterscheidung zwischen wahr und falsch macht Programm bedienen. Zum Beispiel , das folgende " while"-Schleife kann nicht ohne die Auswertung einer Bedingung wahr oder falsch funktionieren :
int i = 0
while ( i < 10) //i ist entweder weniger als zehn ist oder nicht. Wahr oder Falsch
{
i + + }
Booleans und andere Datentypen
Da C hat kein Datentyp für boolesche können ganze Zahlen oder Zeichen als wahr oder falsch Indikatoren funktionieren . Nehmen Sie ganze Zahlen als Beispiel. Es scheint, dass es eine unendliche Anzahl von Möglichkeiten für das, was ein einzelner Integer-Wert darstellt. Allerdings nutzt C ganze Zahlen als boolesche Werte durch Benennung 0 als false-Wert , und jeder nicht- Null als wahr (typischerweise 0 und 1 bezeichnen falsch und wahr , respectively). Zum Beispiel die beiden folgenden Schleifen enthalten beide "true" bedingte Anweisungen und wird für immer laufen ( oder bis das Programm stoppt ):
int i = 1;
while ( i == 1 ) //Ich werde immer gleich ein , und true zurückgeben
{ printf (" % d", i; }
while ( i)
{ printf ("% d " , i) ;}
Mit Funktion Rückgabewerte
da Funktionen können die Werte auf der Basis des Prozesses führen sie zurück , auch sie kann als Boolean dienen expressions.The einfachste Weg ist, um das Ergebnis einer Funktion als boolean Wert zu verwenden. Im folgenden Beispiel wird eine Funktion, ob eine Zahl gerade ist (mit dem Modul, oder "%" -Operator, der den Rest kehrt prüft . . einer Zahl durch eine andere ) unterteilt Wenn die Funktion 0 ist, dann ist die Zahl , auch wenn es eine 1 gibt , ist die Anzahl ungerade :
int checkEven (x)
{
return x % 2 ; . //Der '%
}
if ( checkEven (y) == 0) //Gibt true zurück , wenn '0' Kann auch geschrieben, wie " if (! checkEven (y)) "
Complicated Boolean Überprüft
weniger einfache Möglichkeit der Überprüfung einen booleschen Wert ist , um eine Loop-Struktur verwenden, um auszuführen ein Befehl beim Überprüfen des Rückgabewerts dieser Befehl in jeder Iteration das folgende Beispiel ist ein gemeinsames Idiom zur Eingabe Charakter Informationen in C: .
char input;
while (( input = getchar ( !)) = ' z') {
/* etwas tun * /}
Die Funktion " getchar ()" ruft eine Charakter von Eingang und weisen Sie auf " Eingabe " , die dann gegen die Charakter vergleichen "z ". Sollte die Bedingung am Ende als falsch ( Eingang gleich z ), dann wird die Schleife stoppen , mit dem Zeichen z in der Eingangsgröße .