Operator
It is a special symbol which is used to perform logical or mathematical operation on data or variable.
Operand
It is a data or variable on which the operation is to be performed.
Types of Operator
⇒Arithmetic Operators
⇒Relational Operators
⇒Logical Operators
⇒Assignment Operators
⇒Bitwise Operators
⇒Increment/Decrement Operators
⇒Conditional Operators
⇒Special Operator
Arithmetic Operators
Symbol | Operation | Example |
+ | Addition | x+y |
- | Subtraction | x-y |
* | Multiplication | x*y |
/ | Division | x/y |
% | Modulus | x%y |
#include<stdio.h> int main() { int x=16,y=3;//For operation int add,sub,multi,div,mod;//To store the result add=x+y; sub=x-y; multi=x*y div=x/y; mod=x%y; printf("Addition=%d\n",add); printf("Subtraction=%d\n",sub); printf("Multiplication=%d\n",multi); printf("Division=%d\n",div); printf("Modulus=%d\n",mod); } ### Output ### Addition=19 Subtraction=13 Multiplication=48 Division=5 Modulus=1 //because % stores remainder
Relational Operators
Symbol | Operation | Example |
== | Equal to | 2==3 returns 0 |
!= | Not equal to | 2!=3 returns 1 |
> | Greater than | 2>3 returns 0 |
< | Less than | 2<3 returns 1 |
>= | Greater than or equal to | 2>=3 returns 0 |
<= | Less than or equal to | 2<=3 returns 1 |
Logical Operators
(x>y)&&(x>z) | Here this expression returns true if both conditions are true. |
(x>y)||(x>z) | Here this expression returns true if any one or both conditions are true. |
!(x>y) | Not operator reverses the state means if the condition is true it returns false and if the condition is false it returns true. |
#include<stdio.h> int main() { int a=10,b=50,c=30; if(a>b&&a>c) printf("a is greatest"); if(b>a&&b>c) printf("b is greatest"); if(c>a&&c>b) printf("c is greatest"); } /* ### Output ### b is greatest */
Assignment Operators
Symbol | Example | Same as |
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
#include<stdio.h> int main() { int x1=5,y1=3; x1+=y1; //x1=x1+y1 printf("x1=%d\n",x1); int x2=5,y2=3; x2-=y2; //x2=x2-y2 printf("x2=%d\n",x2); int x3=5,y3=3; x3*=y3; //x3=x3*y3 printf("x3=%d\n",x3); int x4=5,y4=3; x4/=y4; //x4=x4/y4 printf("x4=%d\n",x4); int x5=5,y5=3; x5%=y5; //x5=x5%y5 printf("x5=%d\n",x5); } ### Output ### x1=8 x2=2 x3=15 x4=1 x5=2
Bitwise Operators
Symbol | Operation | Example |
& | Bitwise AND | x&y |
| | Bitwise OR | x|y |
<< | Shift Left | x<<2 |
>> | Shift Right | x>>2 |
#include<stdio.h> int main() { int a=5,b=3,c;//variable declaration c=a&b; // AND operation printf("a&b=%d\n",c); c=a|b; // OR operation printf("a|b=%d\n",c); c=a>>2; // shift right operation printf("a>>2=%d\n",c); c=a<<2; // shift left operation printf("a<<2=%d\n",c); } /* ### output ### a&b=1 a|b=7 a>>2=1 a<<2=20 */
Increment/Decrement Operators
Symbol | Name | Function | Example |
++ | Increment | It increments the value by 1 | ++x |
-- | Decrement | It decrements the value by 1 | --x |
#include<stdio.h> int main() { int x=3,y=2; printf("%d\n",++x); printf("%d",--y); } ### Output ### 4 1
Conditional Operators
#include<stdio.h> int main() { 5<2?printf("Hello"):printf("Hi"); } ### Output ### Hi//because condition is false
Special Operators
Symbol | Description | Example |
& | It is used find address of a variable | int a=10; printf("%d",&a); |
* | It is used to declare pointer type variable. | int *p; |
sizeof() | It returns the memory size of variable. | int a=10; printf("%d",sizeof(a)); |
0 Comments