Logical operator
ऐसे ऑपरेटर जो दो लॉजिकल वैल्यूज के साथ प्रयोग किए जाते हैं, इस श्रेणी में आते हैं। अर्थात हम यह जांचने के लिए logical operators का उपयोग करते हैं कि कोई expression true(सत्य) है या false(असत्य) है । यदि expression true(सत्य) है , तो यह 1 return करता हैं जबकि यदि expression false(असत्य)है , तो यह 0 return करता हैं ।
Operator | Meaning |
---|---|
&& | Logical AND Operator. |
|| | Logical OR Operator. |
! | Logical NOT Operator. |
- Arithmetic operator (अंकगणितीय ऑपरेटर)
- Relational operator(रिलेशनल ऑपरेटर)
- Logical operator (लॉजिकल ऑपरेटर)
- Assignment operator (असाइनमेंट ऑपरेटर)
- Increment and Decrement operator (इंक्रीमेंट एवं डिक्रिमेंट ऑपरेटर)
- Conditional operator (कंडीशनल ऑपरेटर)
- Bitwise operator (बिट्वॉयज ऑपरेटर)
- Special operator (विशेष ऑपरेटर)
C Language Logical AND Operator
&&
operator true और false return करता हैंtrue
- जब Logical AND (&&) का प्रयोग किया जाता है तो उसके दोनों तरफ वाले एक्सप्रेशन का परिणाम यदि True होगा तो ही अंतिम परिणामtrue
होगा।false
- और यदि किसी एक भी एक्सप्रेशन का परिणाम False हुआ तो अंतिम परिणामfalse
ही होगा।
For example,
a | b | a && b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
&&
ऑपरेटर केवल तभी true(1) return करता हैं जब दोनों a
और b
true हों।जैसे:-
मान लो कि variable p में 21 store है ऐसे में निम्न Expression का परिणाम False(0) आएगा:
(p > 20) && (p < 20); क्योंकि यहां पर && के दायी(right) ओर वाले एक्सप्रेशन का परिणाम false(0) है। वहीं यदि variable p में 18 store होता तो परिणाम true(1) होता हैं।
Example 1: C Language && Operator:-
Output:-
((5 == 0) && (5 > 9)) = 0
((5 == 0) && (5 < 9)) = 0
((5 == 5) && (5 > 9)) = 0
((5 == 5) && (5 < 9)) = 1
Explain Example:-
इस programमें, हम दोint
variables declare और initialize करते हैं aतथा b जिनकी values क्रमशः 5
और9
हैं। फिर हम एक logical expression प्रिंट करते हैं
यहाँ, सबसे पहले a == 0
को cheak किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगह false
आ जाता है। इसके बाद a > b
भी false
है चूंकि यहाँ aकी वैल्यू 5 हैं जो की bकी value (9) तुलना में कम है फिर हम&&
इन दो expressions को combine करने के लिए AND ऑपरेटर का उपयोग करते हैं ।
&&
ऑपरेटर की true table से , हम जानते हैं किfalse && false
(यानी0 && 0
) का परिणाम false
(0
) का evaluation होता है, यह वह परिणाम है जो हमें आउटपुट में मिलता है।
इसी तरह, हम तीन अन्य expressions का evaluate करते हैं जो पूरी तरह से&&
ऑपरेटर की true table को प्रदर्शित करते हैं ।
C Language Logical OR Operator
||
operator true और false return करता हैंtrue
- जब Logical OR ( || ) का प्रयोग किया जाता है तो उसके एक या दोनों तरफ वाले एक्सप्रेशन का परिणाम यदि True होगा तो ही अंतिम परिणामtrue
होगा।false
- और यदि दोनों ही एक्सप्रेशन का परिणाम False हुआ तो अंतिम परिणामfalse
ही होगा।
For example:-
a | b | a || b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
जैसा कि हम उपरोक्त table(तालिका) से देख सकते हैं,
||
ऑपरेटर केवल तभी false(0) return करता हैं जब दोनों expressionsa
औरb
false हों।Example 2: C Language && Operator:-
Output:-
((5 == 0) || (5 < 9)) = 1
((5 == 0) || (5 > 9)) = 0
((5 == 5) || (5 > 9)) = 1
((5 == 5) || (5 < 9)) = 1
Explain Example:-
int
variables declare और initialize करते हैंaतथा bजिनकी values क्रमशः 5
और9
हैं। फिर हम एक logical expression प्रिंट करते हैंयहाँ, सबसे पहले a == 0
को cheak किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगह false
आ जाता है। इसके बाद a < b
भी true
है चूंकि यहाँaकी वैल्यू 5 हैं जो की bकी value (9) तुलना में कम है फिर हम ||
इन दो expressions को combine करने के लिए OR ऑपरेटर का उपयोग करते हैं ।
||
ऑपरेटर की true table से , हम जानते हैं किfalse || true
(यानी0 || 1
) का परिणाम true
(1
) का evaluation होता है । यह वह परिणाम है जो हमें आउटपुट में मिलता है।
इसी तरह, हम तीन अन्य expressions का evaluate करते हैं जो पूरी तरह से ||
ऑपरेटर की true table को प्रदर्शित करते हैं ।
C Language Logical Not Operator(!):-
Logical !
Operator (लॉजिकल नॉट ऑपरेटर) एक Unary Operator (यूनरी ऑपरेटर) है यानी यह केवल एक Operand(ऑपरेंड) लेता है।
Example 3: C Language ! Operator:-
Output:-
!(5 == 0) 1
!(5 == 5) 0
Explain Example:-
int
variables declare और initialize करते हैंavalue 5
हैं। फिर हम एक logical expression प्रिंट करते हैंयहाँ, सबसे पहले a == 0
को cheak किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगह false
आ जाता है। चूंकि यहाँ पर हम !(Not) Operator का प्रयोग कर रहे हैं अतः result ठीक इसके विपरीत true
हो जाता हैं !
ऑपरेटर के परिणामों को उलट देता हैa == 0
और अंतिम परिणाम true
होता है।
0 Comments