logo

ج بوليان

في لغة C، تعد القيمة المنطقية نوع بيانات يحتوي على نوعين من القيم، أي 0 و1. في الأساس، تمثل قيمة النوع المنطقي نوعين من السلوك، إما صحيح أو خطأ. هنا، يمثل الرقم '0' قيمة خاطئة، بينما يمثل الرقم '1' القيمة الحقيقية.

في C Boolean، يتم تخزين '0' كـ 0، ويتم تخزين عدد صحيح آخر كـ 1. لا نطلب استخدام أي ملف رأس لاستخدام نوع البيانات المنطقية في سي ++ ، لكن في لغة C، يتعين علينا استخدام ملف الرأس، أي stdbool.h. إذا لم نستخدم ملف الرأس، فلن يتم تجميع البرنامج.

بناء الجملة

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

في الكود أعلاه استخدمنا ملف الرأس حتى نتمكن من استخدام متغير النوع المنطقي في برنامجنا. بعد الإعلان عن ملف الرأس، نقوم بإنشاء متغير النوع المنطقي ' س 'ويعين' خطأ شنيع قيمة لذلك. ثم نقوم بإضافة العبارات الشرطية، أي، إذا كان غير ذلك لتحديد ما إذا كانت قيمة 'x' صحيحة أم لا.

انتاج |

 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&apos;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(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } 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 &apos;bool&apos; 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 &apos; <strong>bool</strong> &apos; type, i.e., &apos;b&apos; as &apos;b&apos; can contain either true or false value. We use the &apos;b&apos; type in our program and create the &apos;x&apos; variable of type &apos;b&apos;.</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>&amp;&amp;(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&apos;s understand through an example.</strong> </p> <pre> #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&amp;&amp;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(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } 

في الكود أعلاه، نستخدم القيم المنطقية، أي صحيح وخطأ، لكننا لم نستخدم النوع المنطقي. نستخدم القيم المنطقية عن طريق إنشاء اسم جديد من النوع 'منطقي'. ومن أجل تحقيق ذلك، التعريف المطبعي الكلمة المفتاحية المستخدمة في البرنامج.

 typedef enum{false,true} b; 

البيان أعلاه ينشئ اسمًا جديدًا لـ ' منطقي اكتب، أي أن 'b' حيث يمكن أن يحتوي 'b' على قيمة صحيحة أو خاطئة. نستخدم النوع 'b' في برنامجنا ونقوم بإنشاء المتغير 'x' من النوع 'b'.

انتاج |

 The value of x is false 

منطقية مع العوامل المنطقية

ترتبط قيمة النوع المنطقي بالعوامل المنطقية. هناك ثلاثة أنواع من العوامل المنطقية في لغة سي :

&&(والمشغل): إنه عامل منطقي يأخذ معاملين. إذا كانت قيمة كلا المعاملين صحيحة، فسيُرجع هذا العامل صحيحًا وإلا فسيكون خطأ

||(أو المشغل): إنه عامل منطقي يأخذ معاملين. إذا كانت قيمة كلا المعاملين خاطئة، فإنها تُرجع خطأ وإلا فهي صحيحة.

!(ليس عامل التشغيل): إنه عامل NOT الذي يأخذ معاملًا واحدًا. إذا كانت قيمة المعامل خاطئة، فإنها ترجع صحيحًا، وإذا كانت قيمة المعامل صحيحة، فإنها ترجع خطأ.

دعونا نفهم من خلال مثال.

 #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); 

انتاج |

 The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1