У C Boolean — це тип даних, який містить два типи значень, тобто 0 і 1. Загалом, значення типу bool представляє два типи поведінки: істинне або хибне. Тут «0» представляє хибне значення, тоді як «1» представляє справжнє значення.
У C Boolean «0» зберігається як 0, а інше ціле число зберігається як 1. Нам не потрібно використовувати файли заголовків, щоб використовувати тип даних Boolean у C++ , але в C ми повинні використовувати файл заголовка, тобто stdbool.h. Якщо ми не використовуємо файл заголовка, то програма не скомпілюється.
Синтаксис
bool variable_name;
У наведеному вище синтаксисі bool є типом даних змінної, і ім'я_змінної це ім'я змінної.
Розберемося на прикладі.
#include #include int main() { bool x=false; // variable initialization. if(x==true) // conditional statements { printf('The value of x is true'); } else printf('The value of x is FALSE'); return 0; }
У наведеному вище коді ми використали файл заголовка, щоб ми могли використовувати змінну типу bool у нашій програмі. Після оголошення файлу заголовка ми створюємо змінну типу bool ' х 'і призначає' помилковий ' значення для нього. Потім ми додаємо умовні оператори, тобто якщо..інакше , щоб визначити, чи є значення 'x' істинним чи ні.
Вихід
The value of x is FALSE
Логічний масив
Тепер ми створюємо масив типу bool. Логічний масив може містити значення true або false, а доступ до значень масиву можна отримати за допомогою індексації.
Розберемо цей сценарій на прикладі.
#include #include int main() { bool b[2]={true,false}; // Boolean type array for(int i=0;i<2;i++) for loop { printf('%d,',b[i]); printf statement } return 0; < pre> <p>In the above code, we have declared a Boolean type array containing two values, i.e., true and false.</p> <p> <strong>Output</strong> </p> <pre> 1,0, </pre> <h2>typedef</h2> <p>There is another way of using Boolean value, i.e., <strong>typedef</strong> . Basically, typedef is a keyword in C language , which is used to assign the name to the already existing datatype.</p> <p> <strong>Let's see a simple example of typedef.</strong> </p> <pre> #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf('The value of x is true'); } else { printf('The value of x is false'); } return 0; } </pre> <p>In the above code, we use the Boolean values, i.e., true and false, but we have not used the bool type. We use the Boolean values by creating a new name of the 'bool' type. In order to achieve this, <strong>the typedef</strong> keyword is used in the program.</p> <pre> typedef enum{false,true} b; </pre> <p>The above statement creates a new name for the ' <strong>bool</strong> ' type, i.e., 'b' as 'b' can contain either true or false value. We use the 'b' type in our program and create the 'x' variable of type 'b'.</p> <p> <strong>Output</strong> </p> <pre> The value of x is false </pre> <h2>Boolean with Logical Operators</h2> <p>The Boolean type value is associated with logical operators. There are three types of logical operators in the <a href="/c-programming-language-tutorial">C language</a> :</p> <p> <strong>&&(AND Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands are true, then this operator returns true otherwise false</p> <p> <strong>||(OR Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands is false, then it returns false otherwise true.</p> <p> <strong>!(NOT Operator):</strong> It is a NOT operator that takes one operand. If the value of the operand is false, then it returns true, and if the value of the operand is true, then it returns false.</p> <p> <strong>Let's understand through an example.</strong> </p> <pre> #include #include int main() y); printf(' The value of !x is %d', !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&&y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>
typedef
Існує інший спосіб використання логічного значення, тобто typedef . По суті, typedef — це ключове слово мовою C, яке використовується для призначення імені вже існуючому типу даних.
Давайте розглянемо простий приклад typedef.
#include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf('The value of x is true'); } else { printf('The value of x is false'); } return 0; }
У наведеному вище коді ми використовуємо логічні значення, тобто true та false, але ми не використовували тип bool. Ми використовуємо логічні значення, створюючи нове ім’я типу «bool». Щоб досягти цього, визначення типу у програмі використовується ключове слово.
typedef enum{false,true} b;
Наведений вище оператор створює нову назву для ' bool ' типу, тобто 'b' як 'b' може містити значення true або false. Ми використовуємо тип 'b' у нашій програмі та створюємо змінну 'x' типу 'b'.
Вихід
The value of x is false
Логічне значення з логічними операторами
Значення типу Boolean пов’язане з логічними операторами. Існує три типи логічних операторів у мова C :
&&(оператор І): Це логічний оператор, який приймає два операнди. Якщо значення обох операндів істинне, тоді цей оператор повертає істину, інакше хибне
||(оператор АБО): Це логічний оператор, який приймає два операнди. Якщо значення обох операндів дорівнює false, тоді він повертає false, інакше значення true.
!(НЕ оператор): Це оператор NOT, який приймає один операнд. Якщо значення операнда false, то повертає true, а якщо значення операнда true, то повертає false.
Розберемося на прикладі.
#include #include int main() y); printf(' The value of !x is %d', !x);
Вихід
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>