ב-C, Boolean הוא סוג נתונים המכיל שני סוגים של ערכים, כלומר, 0 ו-1. בעיקרון, ערך סוג bool מייצג שני סוגים של התנהגות, נכון או שקר. כאן, '0' מייצג ערך שקרי, בעוד ש-'1' מייצג ערך אמיתי.
ב-C בוליאנית, '0' מאוחסן כ-0, ומספר שלם נוסף מאוחסן כ-1. איננו צריכים להשתמש בקובץ כותרת כלשהו כדי להשתמש בסוג הנתונים הבולאני ב- C++ , אבל ב-C, עלינו להשתמש בקובץ ה-header, כלומר, stdbool.h. אם לא נשתמש בקובץ ה-header, אז התוכנה לא תעשה קומפילציה.
תחביר
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; }
בקוד לעיל, השתמשנו קובץ header כדי שנוכל להשתמש במשתנה bool type בתוכנית שלנו. לאחר ההכרזה על קובץ הכותרת, אנו יוצרים את המשתנה מסוג bool ' איקס ' ומקצה ' שֶׁקֶר 'ערך לזה. לאחר מכן, נוסיף את ההצהרות המותנות, כלומר, אחרת , כדי לקבוע אם הערך של 'x' נכון או לא.
תְפוּקָה
The value of x is FALSE
מערך בוליאני
כעת, אנו יוצרים מערך מסוג bool. המערך הבוליאני יכול להכיל ערך אמיתי או שקר, וניתן לגשת לערכי המערך בעזרת אינדקס.
בואו נבין את התרחיש הזה באמצעות דוגמה.
#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; }
בקוד שלמעלה, אנו משתמשים בערכים הבוליאניים, כלומר, נכון ושקר, אך לא השתמשנו בסוג bool. אנו משתמשים בערכים הבוליאניים על ידי יצירת שם חדש מסוג 'בול'. על מנת להשיג זאת, ה-typedef מילת המפתח משמשת בתוכנית.
typedef enum{false,true} b;
ההצהרה שלמעלה יוצרת שם חדש עבור ' bool ' סוג, כלומר, 'b' בתור 'b' יכול להכיל ערך אמיתי או שקר. אנו משתמשים בסוג 'b' בתוכנית שלנו ויוצרים את המשתנה 'x' מסוג 'b'.
תְפוּקָה
The value of x is false
בוליאנית עם אופרטורים לוגיים
ערך הסוג הבולאני משויך לאופרטורים לוגיים. ישנם שלושה סוגים של אופרטורים לוגיים ב- שפת ג :
&&(ומפעיל): זהו אופרטור לוגי שלוקח שני אופרנדים. אם הערך של שני האופרנדים הוא אמת, אופרטור זה מחזיר אמת אחרת שקר
||(או מפעיל): זהו אופרטור לוגי שלוקח שני אופרנדים. אם הערך של שני האופרנדים הוא false, אז הוא מחזיר false אחרת true.
!(לא מפעיל): זהו אופרטור NOT שלוקח אופרנד אחד. אם הערך של האופרנד הוא שקר, אז הוא מחזיר אמת, ואם הערך של האופרנד הוא אמת, אז הוא מחזיר שקר.
בואו נבין דרך דוגמה.
#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++)>