logo

bool w C

Wartość bool w języku C jest w większości podstawowym typem danych, który może przechowywać jedną z dwóch wartości: prawdę lub fałsz. Służy do reprezentowania wartości logicznych i jest powszechnie używany w programowaniu do kontrolowania przepływu wykonywania w instrukcjach podejmowania decyzji, takich jak instrukcje if-else, pętle while i pętle for. W tym artykule przyjrzymy się, jak używać typu danych bool w C.

Wartość logiczna w C

W C typ danych bool nie jest wbudowanym typem danych. Jednak standard C99 dla języka C obsługuje zmienne typu bool. Wartość logiczna może przechowywać wartości jako prawda-fałsz, 0-1 lub może mieć wartość tak-nie. Można go zaimplementować w C przy użyciu różnych metod wymienionych poniżej:



  1. Korzystanie z pliku nagłówkowego stdbool.h
  2. Korzystanie z typu wyliczeniowego
  3. Użycie definicji do zadeklarowania wartości logicznych

1. Korzystanie z pliku nagłówkowego stdbool.h

Aby użyć bool w C, musisz dołączyć plik nagłówkowy stdbool.h. Po dołączeniu biblioteki stdbool.h możemy używać typu danych, ponieważ wartość logiczna nie jest dostępna w bibliotece stdio.h.

Poniżej znajduje się implementacja wartości logicznej w 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;> }>

>

>

Wyjście

True : 1 False : 0>

Jeśli zapiszemy powyższy program jako plik .c, nie zostanie on skompilowany. Ale jeśli zapiszemy go jako plik .cpp, będzie działać dobrze.

2. Korzystanie z typu wyliczeniowego

Alternatywnie możesz zaimplementować bool w C, używając typu wyliczeniowego. Tutaj zamiast importować bibliotekę, deklarujemy typ wyliczeniowy, aby użyć bool jako typu danych.

Poniżej znajduje się przykład zastosowania podejścia typu wyliczeniowego:

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

>

Multiplekser 2 do 1

>

Wyjście

True : 1 False : 0>

3. Użycie Definiuj do zadeklarowania wartości logicznych

W tym przypadku wartości fałszywej przypisuje się wartość całkowitą 0, a wartości prawdziwej przypisuje się wartość całkowitą 1. Można także użyć int lub znaku o wartości 0 (fałsz) lub 1 (prawda) do reprezentowania typu danych bool w C.

Poniżej implementacja powyższego podejścia:

C




przekonwertuj ciąg na int
#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;> }>

>

>

Wyjście

True : 1 False : 0>

Używanie Bool w instrukcjach warunkowych

Typ danych bool jest powszechnie używany w instrukcjach warunkowych, takich jak instrukcje if-else. Warunek taki, jak jeśli a jest większe niż równe b lub b jest większe niż a, można zaimplementować za pomocą wartości logicznej. Te warunki wykorzystujące operatory warunkowe, takie jak ==,>, <, != itd. zwracają wartości logiczne.

Poniżej znajduje się implementacja instrukcji warunkowych:

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

>

>

Wyjście

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

Używanie boola w pętlach

Typ danych bool jest również używany w pętlach, takich jak pętle while i pętle for. Instrukcje warunkowe są jedną z najważniejszych części używanych w pętlach. Nie możemy zdefiniować punktów przerwania pętli bez użycia instrukcji warunkowych zwracających wartości logiczne, gdyż instrukcja warunkowa pętla stanie się pętlą nieskończoną.

Poniżej implementacja powyższego podejścia:

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

klasa vs obiekt Java
>

>

Wyjście

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

Używanie bool jako typu zwracanego przez funkcję

Możesz także użyć typu danych bool jako typu zwracanego przez funkcję. Typ zwracany przez funkcję dodaje funkcję zwracającą wynik wszystkich operacji wykonanych wewnątrz funkcji.

Poniżej implementacja powyższego podejścia:

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

>

>

Wyjście

5 is odd>

Wniosek

Typ danych bool jest podstawowym typem danych w większości języków programowania, który może przechowywać jedną z dwóch wartości: prawdę lub fałsz. W C można używać zmiennych bool, włączając plik nagłówkowy stdbool.h, używając typu wyliczeniowego lub używając int lub znaku o wartości 0 (prawda) lub 1 (fałsz), zgodnie ze zdefiniowanym warunkiem.

Często zadawane pytania dotyczące C Boolean

1. Jaki jest przykład logiczny w C?

Boolean to typ danych w C, który przechowuje dwie wartości, które mogą być prawdziwe lub fałszywe.

2. Jaki jest nagłówek C dla wartości bool?

stdbool.h jest nagłówkiem C dla bool.

3. Jaki jest rozmiar wartości logicznej w C?

Wartość logiczna w C ma rozmiar 1 bajtu, ponieważ potrzebuje tylko dwóch wartości 0 i 1.

4. Czy C używa wartości bool czy bool?

Boolean to typ danych, który może przechowywać wartości jako prawdziwe lub fałszywe i używamy go w C jako bool.