Special operator in C language

    प्रोग्राम में विभिन्न प्रकार की गणना करने के लिए हमें विभिन्न प्रकार के फार्मूले प्रयोग में लेने होते हैं। जब हम कोई फार्मूला प्रयोग करते हैं तो उसमें Operator(ऑपरेटर) एवं Operand(ऑपरेंड) दोनों होते हैं Operator(ऑपरेटर) एवं Operandऑपरेंड) के समूह को Expression(एक्सप्रेशन) कहा जाता है उदाहरण के लिए:- 

        ((45 + 5) /2)  

    यह एक Expression(एक्सप्रेशन)  है जिसमें 45,  5, 3, Operand(ऑपरेंड)  है तथा+और/ऑपरेटर है। 

    इस प्रकार ऑपरेटर(operator) से आशय से किसी एक्सप्रेशन(explanation) के उस भाग से हैं जो यह बताता है कि कौन सा ऑपरेशन(operation) किया जाना है। वही ऑपरेंड(operand)  से आशय से एक्सप्रेशन (expression) के उस भाग से जो यह बताता है कि ऑपरेशन(operation) किस पर करना है। 


    Operator in C programming language:-

    Operator को  operand के आधार पर दो भागों में विभाजित किया जा सकता है, 

    (i) यूनरी(unary)

    unary से आशय  ऐसे ऑपरेटर से है जिन्हें मात्र एक ही  operand की आवश्यकता होती है। 

    Example के लिए यदि हम -45 लिखते हैं तो यहां पर माइनस(-) ऑपरेटर(-) यूनरी ऑपरेटर का उदाहरण होगा, क्योंकि इसके साथ मात्र एक ही ऑपरेंड की आवश्यकता है। 

    (ii) बाइनरी(binary):-

    बाइनरी से आशय ऐसे ऑपरेटर से हैं, जिन्हें 2  operand की आवश्यकता होती है।   
     
    Example के लिए यदि हम 45/2 लिखते हैं तो यहां '/' बायनरी का उदाहरण होगा क्योंकि इसमें दो ऑपरेंड  की आवश्यकता पड़ती है। 
    सी लैंग्वेज में प्रयोग किए जाने वाले ऑपरेटरों को हम निम्न भागों में विभाजित कर सकते हैं 
    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 (विशेष ऑपरेटर)

    Special operator

    कुछ ऑपरेटर ऐसे भी हैं जो किसी श्रेणी में नहीं आ पाए हैं उन्हें विशेष ऑपरेटर श्रेणी में रखा गया है।
    वह इस प्रकार है:-

    OperatorDescription
    sizeof(....)sizeof Operator
    ,List separator
    .Member operator
    .Member operator(for pointer)
    ->Member operator(for pointer)
    []Array


    Sizeof operator की सहायता से किसी वेरिएबल का मेमोरी में साइज ज्ञात किया जाता है।
    यह साइज विभिन्न compilers में अलग अलग हो सकता है। से प्रयोग करने का प्रारूप निम्न प्रकार है:-

    Sizeof(variable or datatype)


    Example:-

    OperatorResultDescription
    Sizeof(int)2Integer memory में 2 byte लेता है।
    Sizeof(float)4Float memory में 4 byte लेता है।
    Sizeof('p')2Constant character 'p' memory में दो byte लेगा। compiler constant character को integer ही मानता है।
    Sizeof(char)1Character data memory में 1 byte लेता है।
    Sizeof("Mukesh")7String "Mukesh" memory में 7 byte लेता है। एक अतिरिक्त byte null character के लिए है।

    Example:-

       #include <stdio.h>
       #include <conio.h>
      void main()
       {
        int a ;
        printf("\n Result of sizeof(a) is : %d"sizeof(a)); 
        printf("\n Result of sizeof(int) is : %d"sizeof(int)); 
        printf("\n Result of sizeof(float) is : %d"sizeof(float)); 
        printf("\n Result of sizeof(char) is : %d"sizeof(char)); 
        printf("\n Result of sizeof('p') is : %d"sizeof('p')); 
        printf("\n Result of sizeof(\"Mukesh\") is : %d"sizeof("Mukesh")); 
        getch();
       }

    Output:-

    Result of sizeof(a) is : 4
    Result of sizeof(int) is : 4
    Result of sizeof(float) is : 4
    Result of sizeof(char) is : 1
    Result of sizeof('p') is : 4
    Result of sizeof("Mukesh") is : 7

    Post a Comment

    0 Comments