प्रोग्राम में विभिन्न प्रकार की गणना करने के लिए हमें विभिन्न प्रकार के फार्मूले प्रयोग में लेने होते हैं। जब हम कोई फार्मूला प्रयोग करते हैं तो उसमें 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