c programming

Operators and Expressions

Operator

Operators एक Symbol होते हैं, जिनका use Mathematical, Relational, Bitwise, Conditional, या Logical Manipulation करने के लिए किया जा सकता है। C Programming Language में Program की आवश्यकता के अनुसार विभिन्न Task को Perform करने के लिए बहुत सारे Built-in Operator होते हैं। आमतौर पर, Operator Data और Variable में Manipulate करने के लिए एक Program में Implement होता हैं, और Mathematical, Conditional या Logical Operation Perrform करते हैं।

यह एक Symbol होता है, जो एक Value या Variable पर Operate होता है। Example के लिए, (+) और (-) किसी भी C Program में Addition और Subtraction करने वाले Operator हैं। C में Multiple Operator होते हैं, जो लगभग सभी प्रकार के Operation करते हैं। ये Operator वास्तव में useful हैं, और Specific Operation को करने के लिए use किए जा सकते हैं।

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Increment and Decrement Operators
  • Bitwise Operators
  • Conditional Operators

Arithmetic Operator

इन Operators का use Numerical Calculation या Arithmetic Operation जैसे Addition, Substraction आदि करने के लिए किया जाता है।

Operator Description Example a=20,b=10 Output
+ Addition a+b 20+10 30
Subtraction a-b 20-10 10
* Multiplication a*b 20*10 200
/ Division a/b 20/10 2(Quotient)
% Modular Division a%b 20%10 0 (Remainder)

Example


#include<stdio.h>
main(){
   int a=20, b=10;
   printf("%d",a+b);
   printf("%d",a-b);
   printf("%d",a*b);
   printf("%d",a/b);
   printf("%d",a%b);
}

Output


30

10

200

20

Relational Operators

Relational Operators का use दो Operand के Value का Comparison करने के लिए किया जाता है। Example – Check करना कि क्या एक Operand दूसरे Operand के बराबर है।

Operator Description Example a=20,b=10 Output
< Less Than a<b 10<20 1
<= Less Than (or) Equal to a<=b 10<=20 1
> Greater Than a>b 10>20 0
>= Greater Than (or) Equal to a>=b 10>=20 0
== Equal to a==b 10==20 0
!= Not Equal to a!=b 10!=20 1

Example


#include<stdio.h>
main(){
   int a=10, b=20;
   printf("%d",a<b);
   printf("%d",a<=b);
   printf("%d",a>b);
   printf("%d",a>=b);
   printf("%d",a==b);
   printf("%d",a!=b);
}

Output


1 1 0 0 0 1 1 1

Logical Operators

Logical Operators का use Expressions पर Logical Operation करने के लिए किया जाता है। इनमें Logical AND (&&), Logical OR (||), और Logical NOT (!)  शामिल हैं। ये Operator Expression का Evalution करते हैं, और उनके True/False Value के Base पर 1 (True) या 0 (False) Return करता हैं।

exp1 exp2 exp1&&exp2
T T T
T F F
F T F
F F F

Logical AND (&&)

exp1 exp2 exp1||exp2
T T T
T F T
F T T
F F F

Logical OR (||)

exp !exp
T F
F T

Logical NOT (!)

Operator Description Example a=20,b=10 Output
&& Logical AND (a>b)&&(a<c) (10>20)&&(10<30) 0
|| Logical OR (a>b)||(a<=c) (10>20)||(10<30) 1
! Logical NOT !(a>b) !(10>20) 1

Example


#include<stdio.h>
main(){
   int a=10, b=20, c=30;
   printf("%d",(a>b)&&(a<c));
   printf("%d",(a>b)||(a<c));
   printf("%d",!(a>b));
}

Output


0 1 1

Assignment operators

Assignment Operator का use किसी Variable को Value Assign करने के लिए किया जाता है। Assignment Operator का Left Side Operand एक Variable होता है, और Variable का Right Side Operand एक Value होती है। Right Side का Value उसी Data Type का होना चाहिए जो Left Side का Variable है, अन्यथा Compiler एक Error Generate करता है।

Example


#include<stdio.h>
main(){
   int a=10;
   printf("%d",a);
   printf("%d",a+=10);
}

Output


10

20

Increment (++) and Decrement (–)

  • Increment Operator (++)  Variable की Value में 1 Increase कर देता है|
  • Decrement Operator (–)  Variable की Value में 1 Decrease कर देता है|
Operators Same as
++a (Increment Prefix) a = a+1
–a (Decrement Prefix) a = a-1
a++ (Increment Postfix)
a– (Decrement Postfix)

Example

Title


#include <iostream.h>
using namespace std;
int main() {
    int a=20;
    cout<<"Print Value with prefix : "<<++a<<endl; // increase value with increment prefix
    cout<<"Value of a : "<<a<<endl;
    cout<<"Print Value with prefix : "<<--a<<endl; // decrease value with decrement prefix
    cout<<"Value of a : "<<a<<endl;
    cout<<"Print Value with postfix : "<<a++<<endl; // increase value with increment postfix
    cout<<"Value of a : "<<a<<endl;
    cout<<"Print Value with postfix : "<<a--<<endl; // decrease value with decrement postfix
    cout<<"Value of a : "<<a<<endl;
    return 0;
}

Output

Title


Print Value with prefix : 21
Value of a : 21
Print Value with prefix : 20
Value of a : 20
Print Value with postfix : 20
Value of a : 21
Print Value with postfix : 21
Value of a : 20

Bitwise Operator

Bitwise Operators वे Operator होते हैं, जो Bits पर काम करते हैं और Bit-by-Bit Operation करते हैं। Addition, Subtraction, Multiplication, Division आदि जैसे Mathematical Operation को Bit-Level में Convert किया जाता है, जो Program की Computation और Compiling के दौरान Processing को तेज और आसान बनाता है।

Bit-Level Operation करने के लिए Bitwise Operator का विशेष रूप से C Programming  में use किया जाता है। C Programming Language दो Variable के बीच Bit Operation के लिए Special Operator को Support करती है।

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Conditional operator

Operator Pair “?” और “:” Conditional Operator के रूप में जाना जाता है। Operator की ये Pair Ternary Operator हैं। Conditional Operator का General Syntax निम्नलिखित होता है-


expression1 ? expression2 : expression3 ;

Example


#include<stdio.h>

#include<string.h>

int main(){

int age = 25;

char status;

status= (age>22) ? ‘M’‘U’;

if(status == ‘M’)

printf(“Married”);

else

printf(“Unmarried”);

return 0;

}

Output


Married

Tags: No tags

Add a Comment

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