What is Relational Operators in C Language?

What is Relational Operators in C : Real World यानी वास्तविक जीवन में भी हम हमेंशा देखते हैं कि हर काम के साथ किसी ना किसी तरह की कोई शर्त जरूर Associated होती है। उदाहरण के लिए लोग आसानी से चल सकें, इसके लिए Road बनाया जाता है। लेकिन लोग रोड के बीच में नहीं चल सकते हैं। रोड पर चलने के साथ शर्त ये है कि लोगों को हमेंशा Road के Left Side में ही चलना चाहिए। ठीक इसी तरह से जब हम कोई Program Develop करते हैं, तब हमेंशा ये जरूरी नहीं होता है कि विभिन्न प्रकार के काम करने के लिए सभी Statements को एक क्रम में ही Execute करना होगा।

कई बार ऐसी परिस्थितियां होती हैं, जिनमें किसी एक परिस्थिति में किसी एक Statement को Execute करना होता है, जबकि दूसरी परिस्थिति में किसी अन्य Statement को Execute करने की जरूरत होती है। यानी शर्त (Condition) के आधार पर एक ही Program में एक ही Control को एक Statement से दूसरे Statement पर भेजने की जरूरत पड सकती है। ठीक इसी तरह से किसी एक ही Statement को किसी विशेष परिस्थिति (Condition) में बार-बार Execute करना पड सकता है। Programming में इस प्रकार की Situations को Handle करने के लिए कुछ अन्य Operators को Define किया गया है, जिन्हें Relational Operators कहते हैं।

जब प्रोग्राम में किसी शर्त के आधार पर दो अलग Statements को Execute करने की जरूरत होती है, जहां पहली स्थिति में किसी एक Statement को Execute करना होता है, जबकि दूसरी स्थिति में किसी दूसरे Statement को Execute करना होता है, तब इस परिस्थिति में दो अलग मानों की आपस में तुलना की जाती है। तुलना करने पर यदि पहली Condition सही होती है, तो पहले Statement को Execute किया जाता है, जबकि पहली Condition गलत होने की स्थिति में किसी दूसरे Statement को Execute किया जाता है।

जब Program में किसी Condition के आधार पर Execute होने वाले Statements का चुनाव करना होता है, तब Condition को Specify करने के लिए हम इन Relational Operators का प्रयोग करते हैं। किसी प्रोग्राम में इन Operators का प्रयोग करके हम ये पता लगाते हैं कि कोई Condition सही है या नहीं। यदि Statement सही (True) होती है, तो ये Operators Return करते हैं और यदि Condition सही नहीं होती है (False) तो ये Operators 0 Return करते हैं। Relational Operators निम्न हैं:

    Operator Mathematical Symbol “C” Symbol
1  Equal to =

= =

2  Not Equal to <>

!=

3  Less then <

<

4  Greater then >

>

5  Less then or Equal to <_

<=

6  Greater then or Equal to >_

>=

Relational Operators के काम करने के तरीके को हम निम्न Program द्वारा समझ सकते हैं। इस Program में हम देख सकते हैं कि जब Condition True होती है, तब Return होता है और जब Condition False होती है, तब Return होता है। Condition के आधार पर जिस प्रकार का मान Return होता है, उसे हमने इस Program में Output में Display किया है।

#include <stdio.h>
#include <conio.h>

main()
{
printf("n 10 is equal to 10 [10==10]:%d",10==10);
printf("n 10 is less than 100 [10<100]:%d",10<100);
printf("n 100 is greater than 10 [100>10]:%d",100>10);
printf("n 10 is less than or equal to 10 [10<=10]:%d",10<=10);
printf("n 10 is greater than or equal to 10 [10>=10]:%d",10>=10);
printf("n 11 is not equal to 10 [11!=10]:%d",11!=10);

putchar('n');

printf("n 10 is equal to 11 [10==11]:%d",10==11);
printf("n 100 is less than 10 [100<10]:%d",100<10);
printf("n 10 is greater than 100 [10>100]:%d",10>100);
printf("n 11 is less than or equal to 10 [11<=10]:%d",11<=10);
printf("n 10 is greater than or equal to 11 [10>=11]:%d",10>=11);
printf("n 10 is not equal to 10 [10!=10]:%d",10!=10);

getch();
}

Output:
10 is equal to 10                  [10==10] : 1
10 is less than 100                [10<100] : 1
100 is greater than 10             [100>10] : 1
10 is less than or equal to 10     [10<=10] : 1
10 is greater than or equal to 10  [10>=10] : 1
11 is not equal to 10              [11!=10] : 1

10 is equal to 11                  [10==11] : 0
100 is less than 10                [100<10] : 0
10 is greater than 100             [10>100] : 0
11 is less than or equal to 10     [11<=10] : 0
10 is greater than or equal to 11  [10>=11] : 0
10 is not equal to 10              [10!=10] : 0

हालांकि इस Program को सरल बनाए रखने के लिए हमने Literals का प्रयोग किया है। लेकिन यदि हम चाहें तो विभिन्न प्रकार के मानों को विभिन्न प्रकार के Variables या Constant Identifiers में Store करके उन Identifiers की भी आपस में तुलना कर सकते हैं। ऐसा करने पर भी प्राप्त होने वाले परिणाम में किसी प्रकार का कोई Change नहीं होता है।

उदाहरण के लिए यदि इसी Program में हम तीन Integer प्रकार के Variables A, B, व Create करें और उनमें क्रमश: 10, 11, व 100 Store कर दें, और फिर पिछले Program में हमने जहां-जहां Integer Literal 10 को Use किया है, वहां Identifier को, जहां-जहां Integer Literal 11 को Use किया है, वहां-वहां Identifier को व जहां-जहां Integer Literal 100को Use किया है, वहां-वहां Identifier को Replace कर दें, तो भी हमें प्राप्त होने वाला Output वही प्राप्त होगा, जो इस Program से प्राप्त हो रहा है।

Relational Operators काफी महत्‍वपूर्ण Operators होते हैं, क्‍योंकि किसी भी C Program में बिना Relational Operators का प्रयोग किए हुए हम if, if…else जैसे Conditional Statements को Use नहीं कर सकते और जब तक हम Conditional Statements को Use नहीं करते, तब तक हम कोई भी उपयोगी Program नहीं बना सकते।

उदाहरण के लिए यदि हम किसी Student की Marksheet Create करने के लिए यदि कोई C Program Create करना चाहें, तो Student के Total Marks के Percentage के आधार पर ही हमें Student के Pass या Fail होने का पता चलता है और Student के Pass या Fail होने का पता लगाने के लिए हमें Student के Percentage को इस बात के लिए Compare करना पडता है कि उसके Percentage 60 से ज्‍यादा हैं या नहीं। क्‍योंकि जब तक Student के Percentage 35 से ज्‍यादा न हो, तब तक Student को Pass नहीं होता। इसी तरह से जब तक Student के Percentage 36 से कम न हो, तब तक Student को Fail नहीं होता।

यानी बिना उपयुक्‍त Comparison किए हुए हम  किसी भी तरह का कोई उपयोगी Program नहीं बना सकते। इसलिए Relational Operators अपने आप में काफी महत्‍वपूर्ण Operators होते हैं और यदि हम ये कहें कि कहीं न कहीं किसी भी Programming Language का Decision Making System पूरी तरह से Relational Operators पर आधारित होता है, तो गलत नहीं होगा।

इसलिए यदि आप एक अच्‍छा Programmer बनना चाहते हैं, तो Relational Operators की Working व इन्‍हें Proper तरीके से Use करने के बारे में आपको काफी अच्‍छी तरह से सीखना बहुत जरूरी है और आपकी इस जरूरत को पूरा करने में हमारी पुस्‍तक C Programming Language in Hindi आपकी काफी मदद कर सकता है। क्‍योंकि इस पुस्‍तक में हमने विभिन्‍न प्रकार के छोटे-छोटे व उपयोगी Example Programs द्वारा Relational Operators के विभिन्‍न Operators (<, >, <=, >=, !=, ==) को काफी Detail से Discuss किया है, जो कि C Language पर आपको अच्‍छी पकड बनाने में काफी मदद करता है। (What is Relational Operators in C)

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS