У Ц, Боолеан је тип података који садржи две врсте вредности, тј. 0 и 1. У основи, вредност боол типа представља два типа понашања, било тачно или нетачно. Овде '0' представља лажну вредност, док '1' представља праву вредност.
У Ц Боолеан, '0' се чува као 0, а други цео број се чува као 1. Не захтевамо да користимо ниједну датотеку заглавља да бисмо користили Боолеан тип података у Ц++ , али у Ц-у морамо да користимо датотеку заглавља, тј. стдбоол.х. Ако не користимо датотеку заглавља, онда програм неће компајлирати.
Синтакса
bool variable_name;
У горњој синтакси, боол је тип података променљиве, и име_променљиве је име променљиве.
Хајде да разумемо кроз пример.
#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; }
У горњем коду смо користили датотеку заглавља тако да можемо да користимо променљиву типа боол у нашем програму. Након декларације датотеке заглавља, креирамо променљиву типа боол ' Икс ' и додељује ' лажно ' вредност за то. Затим додајемо условне исказе, тј. ако друго , да се утврди да ли је вредност 'к' тачна или не.
Излаз
The value of x is 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++)>
типедеф
Постоји још један начин коришћења Булове вредности, тј. типедеф . У основи, типедеф је кључна реч у језику Ц, која се користи за додељивање имена већ постојећем типу података.
Хајде да видимо једноставан пример типедеф-а.
#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; }
У горњем коду користимо Булове вредности, тј. труе и фалсе, али нисмо користили боол тип. Користимо Булове вредности тако што креирамо ново име типа 'боол'. Да би се ово постигло, тхе типедеф кључна реч се користи у програму.
typedef enum{false,true} b;
Горња изјава креира ново име за ' боол ', тј. 'б' као 'б' може садржати или тачну или нетачну вредност. Користимо тип 'б' у нашем програму и креирамо променљиву 'к' типа 'б'.
Излаз
The value of x is 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++)>