इस tutorial में हम Relational Operators के बारे में पढ़ेंगे लेकिन अगर आपने Operators in C Programming वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.
अगर मैं आपसे कहूँ की मेरी age आपसे ज्यादा है तो ऐसा हो भी सकता है और नहीं भी और अगर ऐसा है तो इस statement का result true होगा और अगर ऐसा नहीं है तो इसका result false होगा.
ऐसे ही C Programming में Relational operators का use 2 values (variables, constants) की relationship को compare करने के किया जाता है इसलिए इन्हें comparison operators भी कहा जाता है.
Values compare करने पर अगर relationship गलत (false) है तो ये operators 0 number return करते हैं और सही (true) होने पर non-zero integer number return करते हैं.
C Language boolean data type को support नहीं करती है इसलिए C programming में दूसरी language की तरह relational operators boolean values (true or false) return नहीं करते.
C Language में false value के लिए 0 number को use किया जाता है और true value के लिए 0 के अलावा आप किसी भी number को use कर सकते हो लेकिन ज्यादातर programmer 1 number को use करते हैं.
Relational operators का use ज्यादातर program के flow को controls करने के लिए conditions को define करने में किया जाता है. इसे दूसरे शब्दों में कहें तो relational operators का use decision making में किया जाता है.
नीचे दी गयी table में सभी Relational Operators दिए गये हैं जो C Language में use होते हैं और उसके नीचे relational operators के कुछ examples दिए हैं जिन्हें पढ़कर आपको relational operators का use अच्छे से समझ आ जाएगा.
Operator | Name | Description |
---|---|---|
== | Equal to | जब दोनों operands की values बराबर होती है तब True return होगा. |
!= | Not Equal to | जब दोनों operands की values अलग-अलग होती है तब True return होगा. |
< | Less than | जब left operand की value right operand की value से कम होती है तब True return होगा. |
> | Greater than | जब left operand की value right operand की value से ज्यादा होती है तब True return होगा. |
<= | Less than or equal to | जब left operand की value right operand की value से कम या बराबर होती है तब True return होगा. |
>= | Greater than or equal to | जब left operand की value right operand की value से ज्यादा या बराबर होती है तब True return होगा. |
Relational Operators Examples:
Expression | Result |
---|---|
14 > 5 | 1 |
9 <= 8 | 0 |
12 > 12 | 0 |
12 >= 12 | 1 |
15 != 18 | 1 |
24 == 22 | 0 |
24 >= 22 | 1 |
10 < 15 | 1 |
14 >= 18 | 0 |
Explanation:
जब भी आप relational operators की expression देखो तो सिर्फ ये सोचो की ये एक statement यानी बात लिखी हुई है और आपको ये नहीं बताना की बात सही कब होगी. आपको सिर्फ ये बताना है की ये जो बात (statement) अभी लिखी हुई वो true है या false.
मैंने ऊपर दिए examples को explain करने की कोशिश की है. आप इन्हें ध्यान से बार-बार पढ़कर इनके result को समझने की कोशिश करें.
- 14 number 5 से बड़ा (greater than) होता है इसलिए result 1 यानी true.
- 9 number 8 से छोटा या बराबर (less than or equal to) नहीं होता है इसलिए result 0 यानी false.
- 12 number 12 से बड़ा (greater than) नहीं होता है इसलिए result 0 यानी false.
- 12 number 12 से बड़ा नहीं लेकिन बराबर (greater than or equal to) होता है इसलिए result 1 यानी true.
- 15 number 18 के बराबर नहीं (not equal to) होता है इसलिए result 1 यानी true.
- 24 number 22 के बराबर (equal to) नहीं होता है इसलिए result 0 यानी false.
- 24 number 22 के बराबर नहीं लेकिन बड़ा (greater than or equal to) होता है इसलिए result 1 यानी true.
- 10 number 15 से छोटा (less than) होता है इसलिए 1 यानी की true.
- 14 number 18 से बड़ा या बराबर (greater than or equal to) नहीं होता है इसलिए result 0 यानी false.
Note: Relational operators से आप सिर्फ दो operands (entity) को compare कर सकते हो अगर आप 2 से ज्यादा operands को compare करना चाहते हो तो आपको relational operaotrs के साथ logical operators का use करना होगा.
Assignment (=) और Equal to (==) Operators में क्या अंतर है?
बहुत से new programmers अपने programs में equal to operator ( == ) को use करते वक्त ये गलती करते हैं की वो equal to operator की जगह assignment ( = ) operator का use कर देते हैं.
ये दोनों ही अलग-अलग operators हैं जिनका अलग-अलग काम होता है जैसे की assignment operator ( = ) का use variables को values assign करने के लिए किया जाता है.
Equal to operator ( == ) का use दो values को compare करने यानी की वो values बराबर हैं या नहीं. अगर दोनों value same नहीं होती तो 0 return करना है और same होती हैं तो zero को छोड़कर कोई भी number.
अगर आप Relational Operators को और अच्छे से examples के साथ समझना चाहते हो तो आप if-else control statement वाले tutorial को जरूर पढ़ें.