logo

bool in C

De bool in C is in de meeste gevallen een fundamenteel gegevenstype dat een van de twee waarden kan bevatten: waar of onwaar. Het wordt gebruikt om logische waarden weer te geven en wordt vaak gebruikt bij het programmeren om de uitvoeringsstroom in besluitvormingsinstructies te controleren, zoals if-else-instructies, while-lussen en for-lussen. In dit artikel zullen we onderzoeken hoe we het bool-gegevenstype in C kunnen gebruiken.

Booleaans in C

In C is het bool-gegevenstype geen ingebouwd gegevenstype. De C99-standaard voor C-taal ondersteunt echter bool-variabelen. Boolean kan waarden opslaan als waar-onwaar, 0-1, of kan ja-nee zijn. Het kan in C worden geïmplementeerd met behulp van verschillende methoden, zoals hieronder vermeld:



  1. Headerbestand stdbool.h gebruiken
  2. Opsommingstype gebruiken
  3. Definieer gebruiken om Booleaanse waarden te declareren

1. Headerbestand stdbool.h gebruiken

Om bool in C te gebruiken, moet u het headerbestand stdbool.h opnemen. Na het opnemen van de stdbool.h-bibliotheek kunnen we het gegevenstype gebruiken omdat Boolean niet beschikbaar is met de stdio.h-bibliotheek.

Hieronder ziet u de implementatie van de Boolean in 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;> }>

>

>

Uitvoer

True : 1 False : 0>

Als we het bovenstaande programma opslaan als een .c-bestand, zal het niet compileren. Maar als we het opslaan als een .cpp-bestand, werkt het prima.

2. Het opsommingstype gebruiken

Als alternatief kunt u bool in C implementeren met behulp van een opsommingstype. In plaats van de bibliotheek te importeren, declareren we hier een opsommingstype om bool als gegevenstype te gebruiken.

Hieronder ziet u een voorbeeld van het gebruik van een benadering van het opsommingstype:

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;> }>

>

>

Uitvoer

True : 1 False : 0>

3. Define gebruiken om Booleaanse waarden te declareren

In dit geval wordt aan de false-waarde de gehele waarde 0 toegewezen, en aan de true-waarde de gehele waarde 1. U kunt ook een int of een char gebruiken met de waarde 0 (false) of 1 (true). om het bool-gegevenstype in C weer te geven.

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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;> }>

>

>

Uitvoer

True : 1 False : 0>

Bool gebruiken in voorwaardelijke uitspraken

Het gegevenstype bool wordt vaak gebruikt in voorwaardelijke instructies, zoals if-else-instructies. Voorwaarde zoals als a groter is dan gelijk aan b of anders b groter is dan a kan worden geïmplementeerd met behulp van Boolean. Deze voorwaarden gebruiken voorwaardelijke operatoren zoals == ,> , < , != ,etc en retourneren Booleaanse waarden.

Hieronder vindt u de implementatie van voorwaardelijke verklaringen:

C




Java-schakelaar

// 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;> }>

>

>

Uitvoer

a is smaller 0 is the result of a>b>

Bool gebruiken in loops

Het bool-gegevenstype wordt ook gebruikt in lussen, zoals while-lussen en for-lussen. Voorwaardelijke instructies zijn een van de belangrijkste onderdelen die bij lussen worden gebruikt. We kunnen geen breekpunten van lussen definiëren zonder voorwaardelijke instructies te gebruiken die Booleaanse waarden retourneren, zonder dat de voorwaardelijke instructie-lus een oneindige lus wordt.

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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;> }>

>

>

Uitvoer

i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>

Bool gebruiken als functie-retourtype

U kunt het bool-gegevenstype ook gebruiken als functieretourtype. Het functieretourtype voegt de functie toe om het resultaat te retourneren van alle bewerkingen die binnen de functie worden uitgevoerd.

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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;> }>

>

>

Uitvoer

5 is odd>

Conclusie

Het bool-gegevenstype is een fundamenteel gegevenstype in de meeste programmeertalen dat twee waarden kan bevatten: waar of onwaar. In C kun je bool-variabelen gebruiken door het headerbestand stdbool.h op te nemen, een opsommingstype te gebruiken, of een int of een char te gebruiken met een waarde van 0(true) of 1(false), afhankelijk van de gedefinieerde voorwaarde.

Veelgestelde vragen over C Boolean

1. Wat is een Booleaans voorbeeld in C?

Boolean is een gegevenstype in C dat twee waarden bevat die waar of onwaar kunnen zijn.

2. Wat is de C-header voor bool?

stdbool.h is de C-header voor bool.

3. Hoe groot is de Booleaanse waarde in C?

Boolean in C heeft de grootte van 1 byte omdat er slechts twee waarden 0 en 1 nodig zijn.

4. Gebruikt C bool of boolean?

Boolean is een gegevenstype dat waarden als waar of onwaar kan opslaan, en we gebruiken het in C als een bool.