logo

bool в C

Логічний тип у C є основним типом даних, який може містити одне з двох значень: true або false. Він використовується для представлення логічних значень і зазвичай використовується в програмуванні для керування потоком виконання в операторах прийняття рішень, таких як оператори if-else, цикли while і for. У цій статті ми розглянемо, як використовувати тип даних bool у C.

Логічне значення в C

У C тип даних bool не є вбудованим типом даних. Однак стандарт C99 для мови C підтримує змінні bool. Логічне значення може зберігати значення як істина-хибність, 0-1 або може бути так-ні. Його можна реалізувати на C за допомогою різних методів, як зазначено нижче:



  1. Використання файлу заголовка stdbool.h
  2. Використання типу перерахування
  3. Використання define для оголошення логічних значень

1. Використання файлу заголовків stdbool.h

Щоб використовувати bool у C, ви повинні включити файл заголовка stdbool.h. Після включення бібліотеки stdbool.h ми можемо використовувати тип даних, оскільки boolean недоступний у бібліотеці stdio.h.

Нижче наведено реалізацію логічного значення в C:

Мультиплексор 2 до 1

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

>

>

Вихід

True : 1 False : 0>

Якщо ми збережемо наведену вище програму як файл .c, вона не скомпілюється. Але якщо ми збережемо його як файл .cpp, він працюватиме добре.

2. Використання типу перерахування

Крім того, ви можете реалізувати bool у C за допомогою типу перерахування. Тут замість того, щоб імпортувати бібліотеку, ми оголошуємо тип перерахування, щоб використовувати bool як тип даних.

Нижче наведено приклад використання підходу типу перерахування:

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

>

нумерований алфавіт

>

Вихід

True : 1 False : 0>

3. Використання Define для оголошення логічних значень

У цьому випадку значенню false присвоюється ціле значення 0, а значенню true присвоюється ціле значення 1. Ви також можете використовувати int або char зі значенням 0 (false) або 1 (true) для представлення типу даних bool у C.

Нижче наведено реалізацію вищезазначеного підходу:

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

>

>

Вихід

True : 1 False : 0>

Використання Bool в умовних операторах

Тип даних bool зазвичай використовується в умовних операторах, таких як оператори if-else. Таку умову, як якщо a більше, ніж дорівнює b, або b більше, ніж a, можна реалізувати за допомогою логічного значення. Ці умови з використанням умовного оператора, наприклад == ,> , < , != тощо, повертають логічні значення.

Нижче наведено реалізацію умовних операторів:

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>б) {> >printf>(>'a is greater '>);> >}> >else> {> >printf>(>'a is smaller '>);> >}> >printf>(>'%d is the result of a>b'>, a>b);> >return> 0;> }>

>

>

Вихід

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

Використання bool у циклах

Тип даних bool також використовується в таких циклах, як цикли while і for. Умовні оператори є однією з найважливіших частин, які використовуються з циклами. Ми не можемо визначити точки зупину циклів без використання умовних операторів, які повертають логічні значення, без умовних операторів цикл перетворюється на нескінченний цикл.

де я можу знайти налаштування свого браузера

Нижче наведено реалізацію вищезазначеного підходу:

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

>

що таке android easter egg
>

Вихід

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

Використання bool як типу повернення функції

Ви також можете використовувати тип даних bool як тип повернення функції. Тип повернення функції додає можливість повертати результат усіх операцій, які виконуються всередині функції.

Нижче наведено реалізацію вищезазначеного підходу:

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

>

>

Вихід

5 is odd>

Висновок

Тип даних bool є основним типом даних у більшості мов програмування, який може містити одне з двох значень: true або false. У C ви можете використовувати змінні bool, включивши файл заголовка stdbool.h, використовуючи тип перерахування або використовуючи int або char зі значенням 0(true) або 1(false) відповідно до визначеної умови.

Поширені запитання щодо C Boolean

1. Що таке логічний приклад у C?

Boolean — це тип даних у C, який містить два значення, які можуть бути або true, або false.

2. Що таке заголовок C для bool?

stdbool.h — це заголовок C для bool.

3. Який розмір логічного значення в C?

Логічне значення в C має розмір 1 байт, оскільки йому потрібні лише два значення 0 і 1.

4. C використовує bool чи boolean?

Boolean — це тип даних, який може зберігати значення як true або false, і ми використовуємо його в C як bool.