A C nyelvben a logikai érték egy olyan adattípus, amely kétféle értéket tartalmaz, azaz 0-t és 1-et. Alapvetően a logikai típusú érték kétféle viselkedést jelent, igazat vagy hamisat. Itt a „0” hamis értéket, míg az „1” a valódi értéket jelenti.
C logikai nyelvben a '0' 0-ként, egy másik egész szám pedig 1-ként van tárolva. Nem szükséges semmilyen fejlécfájlt használnunk a logikai adattípus használatához C++ , de C-ben a fejlécfájlt kell használnunk, azaz az stdbool.h-t. Ha nem használjuk a fejlécfájlt, akkor a program nem fordít le.
Szintaxis
bool variable_name;
A fenti szintaxisban bool a változó adattípusa, és változó_neve a változó neve.
Értsük meg egy példán keresztül.
#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; }
A fenti kódban használtuk fejléc fájlt, hogy a bool típusú változót tudjuk használni programunkban. A fejlécfájl deklarálása után létrehozzuk a ' bool típusú változót x 'és hozzárendel egy ' hamis ' értéket. Ezután hozzáadjuk a feltételes utasításokat, azaz ha más , annak meghatározására, hogy az „x” értéke igaz-e vagy sem.
Kimenet
The value of x is FALSE
Boolean Array
Most létrehozunk egy bool típusú tömböt. A logikai tömb igaz vagy hamis értéket is tartalmazhat, a tömb értékei indexelés segítségével érhetők el.
Értsük meg ezt a forgatókönyvet egy példán keresztül.
#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
Van egy másik módja a logikai érték használatának, pl. typedef . Alapvetően a typedef egy kulcsszó a C nyelvben, amely a már meglévő adattípushoz való név hozzárendelésére szolgál.
Lássunk egy egyszerű példát a typedef-re.
#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; }
A fenti kódban a logikai értékeket használjuk, azaz igaz és hamis, de nem használtuk a bool típust. A logikai értékeket új „bool” típusú név létrehozásával használjuk. Ennek elérése érdekében a typedef kulcsszót használjuk a programban.
typedef enum{false,true} b;
A fenti utasítás új nevet hoz létre a ' bool ' típusú, azaz a 'b', mivel a 'b' tartalmazhat igaz vagy hamis értéket. A programunkban a „b” típust használjuk, és létrehozzuk a „b” típusú „x” változót.
Kimenet
The value of x is false
Boolean logikai operátorokkal
A logikai típusú érték logikai operátorokhoz van társítva. Háromféle logikai operátor létezik a C nyelv :
&&(ÉS operátor): Ez egy logikai operátor, amely két operandust vesz fel. Ha mindkét operandus értéke igaz, akkor ez az operátor igaz értéket ad vissza, ellenkező esetben hamis
||(VAGY üzemeltető): Ez egy logikai operátor, amely két operandust vesz fel. Ha mindkét operandus értéke false, akkor hamis értéket ad vissza, egyébként igaz.
!(NEM kezelő): Ez egy NOT operátor, amely egy operandust vesz fel. Ha az operandus értéke false, akkor igaz, ha pedig igaz, akkor hamis.
Értsük meg egy példán keresztül.
#include #include int main() y); printf(' The value of !x is %d', !x);
Kimenet
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>