Boolean Data Type in C Language in Hindi
C में, बूलियन एक डेटा प्रकार है जिसमें दो प्रकार के values होते हैं, अर्थात, 0 और 1. मूल रूप से, bool प्रकार का मान दो प्रकार के व्यवहार का प्रतिनिधित्व करता है, या तो सही या गलत। यहां, ‘0’ गलत मान का प्रतिनिधित्व करता है, जबकि ‘1’ सही मूल्य का प्रतिनिधित्व करता है।
C बुलियन में, ‘0’ को 0 के रूप में संग्रहीत किया जाता है, और एक अन्य integer को 1 के रूप में संग्रहीत किया जाता है। हमें C ++ में बूलियन डेटा प्रकार का उपयोग करने के लिए किसी भी header फ़ाइल का उपयोग करने की आवश्यकता नहीं है , लेकिन C में, हमें header फ़ाइल का उपयोग करना होगा, यानी, stdbool.h. यदि हम header फ़ाइल का उपयोग नहीं करते हैं, तो प्रोग्राम compile नहीं होगा।
Syntax
bool variable_name;
उपरोक्त syntax में, bool variable का डेटा प्रकार है, और variable_name वैरिएबल का नाम है।
Let’s understand through an example.
#include <stdio.h>
#include<stdbool.h>
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;
}
उपरोक्त कोड में, हमने <stdbool.h> header फ़ाइल का उपयोग किया है ताकि हम अपने प्रोग्राम में bool टाइप variable का उपयोग कर सकें। header फ़ाइल की declaration के बाद, हम bool टाइप वेरिएबल ‘ x ‘ बनाते हैं और इसके लिए एक ‘ false‘ value प्रदान करते हैं। फिर, हम conditional statements जोड़ते हैं, अर्थात, if..else, यह निर्धारित करने के लिए कि ‘x’ का मान सही है या नहीं।
Output
The value of x is FALSE
Boolean Array
अब, हम एक bool टाइप array बनाते हैं। Boolean array में true या false मान हो सकते हैं, और array के values को indexing की सहायता से access किया जा सकता है।
आइए इस परिदृश्य को एक उदाहरण के माध्यम से समझते हैं।
Let’s understand this scenario through an example.
#include <stdio.h>
#include<stdbool.h>
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;
}
उपरोक्त कोड में, हमने boolean type की array declare की है जिसमें दो values हैं, अर्थात, true और false
Output
1,0,
typedef
बूलियन value का उपयोग करने का एक और तरीका है, यानी, typedef मूल रूप से, typedef सी भाषा में एक कीवर्ड है, जिसका उपयोग पहले से मौजूद datatype को नाम देने के लिए किया जाता है।
Let’s see a simple example of typedef.
#include <stdio.h>
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;
}
उपरोक्त कोड में, हम बूलियन values का उपयोग करते हैं, अर्थात, true और false, लेकिन हमने bool type का उपयोग नहीं किया है। हम ‘bool’ type का नया नाम बनाकर बूलियन values का उपयोग करते हैं। इसे प्राप्त करने के लिए, program में typedef कीवर्ड का उपयोग किया जाता है।
- typedef enum{false,true} b;
उपर्युक्त statement ‘bool‘ type के लिए एक नया नाम बनाता है , अर्थात ‘b’ के रूप में ‘b’ में true या false value हो सकती है। हम अपने प्रोग्राम में ‘b’ type का इस्तेमाल करते हैं और टाइप ‘b’ का ‘x’ वेरिएबल बनाते हैं।
Output
The value of x is false
Boolean with Logical Operators
बूलियन type की value logical operators के साथ जुड़ा हुआ है। C भाषा में तीन प्रकार के logical operator हैं:
&& (And operator): यह एक logical ऑपरेटर है जो दो operand लेता है। यदि दोनों operands का मान true है, तो यह operant सही दिखाता है अन्यथा गलत
|| (OR operator): यह एक logical ऑपरेटर है जो दो operands लेता है। यदि दोनों operands की value false है, तो यह false है या अन्यथा true है।
!(NOT Operator): यह एक NOT operator है जो एक operand लेता है। यदि operand का मान false है, तो यह true है, और यदि operand का मूल्य true है, तो यह false है।
Let’s understand through an example.
#include <stdio.h>
#include<stdbool.h>
int main()
{
bool x=false;
bool y=true;
printf("The value of x&&y is %d", x&&y);
printf("\nThe value of x||y is %d", x||y);
printf("\nThe value of !x is %d", !x);
}
Output
The value of x&&y is 0
The value of x||y is 1
The value of !x is 1