Der Bool-Wert in C ist in den meisten Fällen ein grundlegender Datentyp, der einen von zwei Werten enthalten kann: wahr oder falsch. Es wird zur Darstellung logischer Werte verwendet und wird in der Programmierung häufig verwendet, um den Ausführungsfluss in Entscheidungsanweisungen wie if-else-Anweisungen, While-Schleifen und For-Schleifen zu steuern. In diesem Artikel untersuchen wir, wie der Datentyp bool in C verwendet wird.
Boolescher Wert in C
In C ist der Datentyp bool kein integrierter Datentyp. Der C99-Standard für die C-Sprache unterstützt jedoch Bool-Variablen. Boolesche Werte können als wahr-falsch, 0-1 oder als Ja-Nein gespeichert werden. Es kann in C mit verschiedenen Methoden implementiert werden, wie unten erwähnt:
- Verwenden der Header-Datei stdbool.h
- Verwendung des Aufzählungstyps
- Verwenden von define zum Deklarieren boolescher Werte
1. Verwenden der Header-Datei stdbool.h
Um bool in C verwenden zu können, müssen Sie die Header-Datei stdbool.h einschließen. Nachdem wir die stdbool.h-Bibliothek eingebunden haben, können wir den Datentyp verwenden, da boolean in der stdio.h-Bibliothek nicht verfügbar ist.
Unten ist die Implementierung des Booleschen Werts in C:
C
Arraylist in Java-Sortierung
// 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;> }> |
>
>Ausgabe
True : 1 False : 0>
Wenn wir das obige Programm als .c-Datei speichern, wird es nicht kompiliert. Aber wenn wir es als .cpp-Datei speichern, funktioniert es einwandfrei.
2. Verwendung des Aufzählungstyps
Alternativ können Sie bool mithilfe eines Aufzählungstyps in C implementieren. Anstatt die Bibliothek zu importieren, deklarieren wir hier einen Aufzählungstyp, um bool als Datentyp zu verwenden.
Nachfolgend finden Sie ein Beispiel für die Verwendung eines Aufzählungsansatzes:
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;> }> |
Android-Telefon-Einstellungsmenü
>
>Ausgabe
True : 1 False : 0>
3. Verwenden von Define zum Deklarieren boolescher Werte
In diesem Fall wird dem falschen Wert der ganzzahlige Wert 0 und dem wahren Wert der ganzzahlige Wert 1 zugewiesen. Sie können auch ein int oder ein char mit dem Wert 0 (falsch) oder 1 (wahr) verwenden. um den Bool-Datentyp in C darzustellen.
Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:
C
#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;> }> |
>
>
Versuchen Sie es mit Catch Catch JavaAusgabe
True : 1 False : 0>
Verwendung von Bool in bedingten Anweisungen
Der Datentyp bool wird häufig in bedingten Anweisungen wie if-else-Anweisungen verwendet. Eine Bedingung wie „a ist größer als gleich b“ oder „b ist größer als a“ kann mithilfe eines booleschen Werts implementiert werden. Diese Bedingungen verwenden bedingte Operatoren wie ==,>, <, != usw. und geben boolesche Werte zurück.
Nachfolgend finden Sie die Implementierung bedingter Anweisungen:
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;> }> |
>
>Ausgabe
a is smaller 0 is the result of a>b>
Verwendung von bool in Schleifen
Der Datentyp bool wird auch in Schleifen wie while-Schleifen und for-Schleifen verwendet. Bedingte Anweisungen sind einer der wichtigsten Bestandteile von Schleifen. Wir können keine Haltepunkte von Schleifen definieren, ohne bedingte Anweisungen zu verwenden, die boolesche Werte zurückgeben. Ohne bedingte Anweisung wird die Schleife zur Endlosschleife.
Array-C-String
Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:
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;> }> |
>
>Ausgabe
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Verwendung von bool als Funktionsrückgabetyp
Sie können den Datentyp bool auch als Funktionsrückgabetyp verwenden. Der Funktionsrückgabetyp fügt die Funktion hinzu, das Ergebnis aller innerhalb der Funktion ausgeführten Operationen zurückzugeben.
Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:
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;> }> |
>
Arrays in Java
>Ausgabe
5 is odd>
Abschluss
Der Datentyp bool ist in den meisten Programmiersprachen ein grundlegender Datentyp, der einen von zwei Werten enthalten kann: true oder false. In C können Sie Bool-Variablen verwenden, indem Sie die Header-Datei stdbool.h einschließen, einen Aufzählungstyp verwenden oder ein int oder ein char mit einem Wert von entweder 0 (wahr) oder 1 (falsch) entsprechend der definierten Bedingung verwenden.
FAQs zu C Boolean
1. Was ist ein boolesches Beispiel in C?
Boolean ist ein Datentyp in C, der zwei Werte enthält, die entweder wahr oder falsch sein können.
2. Was ist der C-Header für bool?
stdbool.h ist der C-Header für bool.
3. Wie groß ist der Boolesche Wert in C?
Der Boolesche Wert in C hat die Größe von 1 Byte, da er nur zwei Werte benötigt: 0 und 1.
4. Verwendet C Bool oder Boolean?
Boolean ist ein Datentyp, der Werte als wahr oder falsch speichern kann, und wir verwenden ihn in C als Bool.