C/C++ Operators

C/C++ Operators यानि की जब हमें किसी भी प्रकार के Calculation या Comparison करना होते हैं तो हमें कुछ Symbol का उपयोग करना होता हैं यह Symbol Calculation or Comparison के लिए उपयोग में आते हैं इसलिए इन्हे Operator कहा जाता हैं । C और C++ दोनों में ही यह सभी Operator कार्य करते हैं ।

  • Binary Operator
    • Arithmetic (*, /, %, +, -)
    • Relational (<, <=, >, >=, ==, != )
    • Bitwise (&,^,| , ~, <<, >>)
    • Logical (&&, ||, !)
    • Assignment (= )
    • Composite
      • Arithmetic Composite : +=, -=, *=, /=, %=
      • Bitwise Composite : &=,|=, ^=, <<=, >>=
  • Unary Operator
    • Increment (++)
    • Decrement (–)
    • Prefix
    • Postfix
    • & : Address of Variable
    • * : Pointer Or Value of Address
    • sizeof : Get Data Type Size
  • Ternary Operator :
    • Conditional Operator ( ? : )

C/C++ Operators : Binary Operator

जब दो Identifier के बिच में Operator लगाए जाते हैं तो उन्हें Binary Operator कहा जाता हैं ।

  • Arithmetic : (*, /, %, +, -) गुना भाग शेष जोड़ और घटाव के लिए इनका उपयोग हैं ।
#include <stdio.h>
void main()
{
    int a = 10;
    int b = 3;

    int add = a + b;
    int sub = a - b;
    int mul = a * b;
    float div = a / b;
    int rem = a % b;

    printf("\n Add : %d", add);
    printf("\n Sub : %d", sub);
    printf("\n Mul : %d", mul);
    printf("\n Div : %f", div);
    printf("\n Rem : %d", rem);

}

  • Relational : (<, <=, >, >=, ==, != ) Compare करने के लिए इनका उपयोग होता हैं ।
#include <stdio.h>
void main()
{
    int a, b;    
    printf("Enter First Value : ");
    scanf("%d",&a);

    printf("Enter Second Value : ");
    scanf("%d",&b);

    if (a==b) printf("\n a Equal to b");
    if (a!=b) printf("\n a is Not Equal to b");

    if (a<b)  printf("\n a is Less Than b");
    if (a<=b) printf("\n a is Less Than or Equal b");

    if (a>b)  printf("\n a is Greater than b");
    if (a>=b) printf("\n a is Greater than or Equal to b");


}
  • Bitwise : (&,^,| , ~, <<, >>) AND,XOR, OR, NOT, Left Shift, Right Shift
#include <stdio.h>
void main()
{

    int a =  4; /* 0100 */
    int b = 14; /* 1110 */
    int c = 0;
    
    c = a & b; /*  0100 = 4 */
    printf("Line 1 - Value of c is %d\n", c );
    
    c = a | b; /*  1110 = 14 */
    printf("Line 2 - Value of c is %d\n", c );
    
    c = a ^ b; /*  1010 = 10 */
    printf("Line 3 - Value of c is %d\n", c );
    
    c = ~a;    /*  1011 = -5 */
    printf("Line 4 - Value of c is %d\n", c );
    
    c = a << 1; /* 1000 = 8 */
    printf("Line 5 - Value of c is %d\n", c );
    
    c = b >> 1; /* 0111 = 7 */
    printf("Line 6 - Value of c is %d\n", c );
}
  • Logical : (&&, ||, !) AND, OR, NOT, आदि के नाम से भी बोला जाता हैं । यह एक से अधिक Relational Condition को जोड़ने का कार्य करते हैं ।
#include <stdio.h>

void main()
{
    int a, b;
    
    printf("Enter First Value (0 or 1) :");
    scanf("%d",&a);

    printf("Enter Second Value (0 or 1) :");
    scanf("%d",&b);

    if (a && b) printf("\nBoth are True");
    if (a || b) printf("\nAny One is True");
    if (!a) printf("Not");
}
  • Assignment : = Equal एक वेरिएबल से दूसरे वेरिएबल में वैल्यू ट्रांसफर करने के लिए ;
#include <stdio.h>
void main()
{
    int a, b, c;
    a = 10;
    c = b = a;
    printf("\n %d %d %d", a, b, c);  //10 10 10
}
  • Composite : इनमे Assignment Operator के साथ Arithmetic और Bitwise Operator को Merge कर उपयोग में लिया जाता हैं
    • Arithmetic Composite : +=, -=, *=, /=, %=

#include <stdio.h>
void main()
{
    int a = 10;
    int b = 3;

    a += b; // a = a + b;  13
    a -= b; // a = a - b;  10
    a *= b; // a = a * b;  30
    a /= b; // a = a / b;  10
    a %= b; // a = a % b;   1

}
  • Bitwise Composite : &=,|=, ^=, <<=, >>=
#include <stdio.h>
void main()
{
    int a =  4; /* 1011 */
    int b = 14; /* 1011 */
    
    a &= b; /* a = a & b;  0100 =  4 */
    printf("Line 1 - Value of a is %d\n", a );
    
    a |= b; /* a = a | b;  1110 = 14 */
    printf("Line 2 - Value of a is %d\n", a );
    
    a ^= b; /* a = a ^ b;  0000 =  0 */
    printf("Line 3 - Value of a is %d\n", a );
    
    b <<= 1; /* b = b << 1;  1000 = 28 */
    printf("Line 4 - Value of b is %d\n", b );
    
    b >>= 1; /* b = b >> 1;  0111 = 14 */
    printf("Line 5 - Value of b is %d\n", b );

}

Video के माध्यम से देखने के लिए यहा क्लिक करे


C/C++ Operators : Unary Operator

ऐसे ऑपरेटर के एक साइड ही आइडेंटिफायर लगते हैं उन Unary ऑपरेटर कहा जाता हैं

  • ++ : Increment : किसी भी वेरिएबल को एक से बढ़ाने के लिए
  • : Decrement : किसी भी वेरिएबल को एक से कम करने के लिए
  • Prefix : जैसा की हमने अभी Read किया की Unary Operator एक ही Side लगते हैं तो यदि उन्हें Identifier के पहले लगाया जाये तो उसे Prefix Unary Operator कहा जाता हैं ।
  • Postfix : जब Identifier के बाद में Unary Operator लगाए जाते हैं तो उन्हें Postfix Unary Operator कहा जाता हैं ।
#include <stdio.h>
void main()
{
    int a=10;
    printf("\n%d", a++);
    printf("\n%d", a);
    printf("\n%d", ++a);
    
    printf("\n");

    printf("\n%d", a--);
    printf("\n%d", a);
    printf("\n%d", --a);
}
  • & : Address of Variable
  • * : Pointer Or Value of Address


#include <stdio.h>
void main()
{
   int  i, *p;  //Declare Int and Pointer to Int

   i = 10;      //Assign Value on Integer
   p = &i;      //Assign Value on Pointer - Address of i


   printf("Value of Pointer p= %d", p);   // Print 15750156 : Address of i
   printf("Value of Pointer p= %d", *p);  // Print 10 : Value of P it means Value of i  
}

C Pointer के बारे में जानने के लिए यहाँ पर क्लिक करे

  • sizeof : किसी भी डाटा टाइप की साइज देखने के लिए
#include <stdio.h>
void main()
{
    int a=10;
    char c='a';
    printf("\nSize of Int  %d", sizeof(a));
    printf("\nSize of Char %d", sizeof(c));
}

C/C++ Operators : Ternary Operator

जब तीन Identifier और Expression के का उपयोग किया जाता हैं तो उस operator को Ternary कहते हैं

? : – (Relation Expression) ? True : False , यह एक कंडीशन ऑपरेटर भी हैं इसमें हम सबसे पहले रिलेशन ऑपरेटर का उपयोग करते हैं फिर True पर क्या होना चाहिए और False पर क्या होना चाहिए वह सेट करते हैं

#include <stdio.h>
void main()
{
    int a = 5;
    int b;
    b = (a>0) ? 1 : 0;
    printf("value of b = %d", b);
}

Learn C/C++


आशा हैं मुझे की आपको C/C++ Operator के बारे समझ में आ गया होगा यदि आपके कोई भी Doubt हो तो आप Comment कर सकते हैं।

अपना कीमती समय देने के लिए धन्यवाद्

Add a Comment

Your email address will not be published. Required fields are marked *