Relational operator

    C लैंग्वेज  में,  relational(रिलेशनल) ऑपरेटर दो या दो से अधिक operands(ऑपरेंड ) की तुलना करते हैं औरtrueया  तो या falsereturn करते  हैं। अर्थात ऐसे operatorजो दो संख्याओं के तुलनात्मक(comparison) संबंध की जांच करते हो, इस श्रेणी में आते हैं।

    relational Operator, queryboat, query boatहम अपने program में  decision (निर्णय) लेने में इन ऑपरेटरों का उपयोग करते हैं। अर्थात: ऐसे ऑपरेटर जिन का प्रयोग किन्ही दो संख्याओं के मध्य तुलनात्मक संबंध की जांच करने के लिए किया जाता है relational operator कहलाते हैं।

    उदाहरण के लिए 

        
        // checks if a is greater than b
        a > b;


    यहाँ,  >एक रिलेशनल ऑपरेटर है। यह जांचता है कि अगरaसे बड़ा हैbया नहीं। यदि संबंध true (सत्य)है , तो यह 1 लौटाता है जबकि यदि संबंध false(गलत) है , तो यह 0 देता है ।


    निम्न Table C Language  में प्रयुक्त Relational Operator(रिलेशनल ऑपरेटरों) को सारांशित करती है।

    OperatorDescription
    <less than
    <=less than or equal to
    >greater then
    >=greater than or equal to
    ==equal to
    !=not equal to


    रिलेशनल ऑपरेटर्स से बने एक्सप्रेशन का रिजल्ट हमेशा लॉजिकल (बूलियन)  value ही होगी, लॉजिकल वैल्यू से आशय 0 या 1 से है। यहां 0 False(असत्य) को तथा 1 True(सत्य) को दर्शाता है।


    उदाहरण

    c = 5 > 6 ; 

    उपरोक्त उदाहरण में c वेरिएबल की वैल्यू false अर्थात 0 हो जाएगी, क्योंकि संख्या 5 संख्या 6 से छोटी होती है।


    == Operator:-

    equal to==operator  true और false return करता हैं

    • true - यदि दोनों ऑपरेंड समान या एक जैसे हैं
    • false - यदि ऑपरेंड असमान हैं

    For example,

       
        int y = 15;
        int z = 10;

        x == y   // false
        x == z   // true


    Note:- relational operator(रिलेशनल ऑपरेटर) ==assignment operator(असाइनमेंट ऑपरेटर) के समान नहीं है=। assignment operator(असाइनमेंट ऑपरेटर)=एक  variable, constant, array, या vector के लिए एक मान निर्दिष्ट करता है। यह दो ऑपरेंड को compare (तुलना) नहीं करता है।

    != Operator:-

    not equal to!=operator  true और false return करता हैं

    • true - यदि ऑपरेंड असमान हैं
    • false - यदि दोनों ऑपरेंड समान या एक जैसे हैं

    For example,


         int x = 10;
         int y = 15;
         int z = 10;

         x != y   // true
         x != z   // false


    > Operator:-

    The greater than>operator  true और false return करता हैं

    • true - यदि बायीं ओर की संख्या दायीं ओर की संख्या से बड़ी है
    • false - यदि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी है

    For example,


        int x = 10;
        int y = 15;

        x > y   // false
        y > x   // true



    < Operator:-

    The less than<operator  true और false return करता हैं

    • true - यदि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी है
    • false - यदि बायीं ओर की संख्या दायीं ओर की संख्या से बड़ी है

    For example,


        int x = 10;
        int y = 15;

        x < y   // true
        y < x   // false


    >= Operator:-

    The greater than or equal to>=operator  ज्यादा और बराबर की तुलना कर  true और false return करता हैं

    • true - यदि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी या बराबर है
    • false - यदि बायीं ओर की संख्या दायीं ओर की संख्या से छोटी है

    For example,


        int x = 10;
        int y = 15;
        int z = 10;

        x >= y   // false
        y >= x   // true
        z >= x   // true


    <= Operator:-

    The Less than or equal to<=operator कम और बराबर की तुलना कर,  true और false return करता हैं

    • true - यदि बायीं   ओर की संख्या दायीं ओर की संख्या से बड़ी या बराबर है
    • false - यदि दायीं  ओर की संख्या बायीं ओर की संख्या से छोटी है

    For example,


        int x = 10;
        int y = 15;

        x > y   // false
        y > x   // true


    C Language Relational operator Example:- 

    निम्न उदाहरण में रिलेशनल ऑपरेटर्स का प्रयोग समझाया गया है:

        
        #include <stdio.h>
        #include <conio.h>
        main()
        {
           int a = 10, b = 20;
           printf("a = %d \n b = %d",a,b);
           printf("\n Result of a>10 is  %d ", a>10);
           printf("\n Result of a<10 is  %d ", a<10);

           printf("\n Result of b<=10 is  %d ", b<=10);
           printf("\n Result of b>=10 is  %d ", b>=10);

           printf("\n Result of a==10 is  %d ", a==10);
           printf("\n Result of b!=10 is  %d ", b!=10);
           getch();
        }

    Output:-

     a = 10
     b = 20
     Result of a>10   is  0
     Result of a<10   is  0
     Result of b<=10 is  0
     Result of b>=10 is  1
     Result of a==10  is 1
     Result of b!=10   is 1

    Explain example:-

    ऊपर दिए गए उदाहरण में printf("\n Result of a>10 is  %d ", a>10); में  प्रयुक्त a > 10 में चूंकि वेरिएबल a में 10 स्टोर है अतः 10>10 का परिणाम false होगा। सी लैंग्वेज में false value  के लिए 0 का प्रयोग किया जाता है, अतः a >10 का परिणाम 0 होगा। वही a == 10 की स्थिति में चूंकि 10==10 का परिणाम true होगा अतः इसका परिणाम 1आएगा। 

    1.  Arithmetic operator 
    2. Relational operator
    3. Logical operator
    4. Assignment operator
    5. Increment and Decrement operator
    6. Conditional operator
    7. Bitwise operator 
    8. Special operator