Operators in C

The symbols which are used to perform Arithmetic (mathematical), logical and relational operations in a C language are called C operators.

Types of Operators and Examples.


Operator consists of the following types:

Arithmetic Operators in C:

the addition is denoted by a + sign. We use addition to add two variables.
subtraction is denoted by a – sign
multiplication is denoted by a * sign
the division is denoted by a / sign
modulus (remainder) %: mod operator in a c programming language is used to find the remains(remainder) of some division.

/*Program of Arithmetic Operator*/

#include<stdio.h>

void main()

{

int a,b,c;

clrscr();

printf(“enter the value of a and b and c”);

scanf(“%d%d”,&a,&b);

c=a+b;

printf(“The Answer + is=%d”,c);

c=a-b;

printf(“\nThe Answer -is=%d”,c);

c=a*b;

printf(“\nThe Answer * is=%d”,c);

c=a/b;

printf(“\nThe Answer / is=%d”,c);

c=a%b;

printf(“\nThe Answer  % is=%d”,c);

getch();

}

Arithmetic operator in c programming

Relational Operators in C:

Relational operators in c language are used to relate one operand with the other. the relational operators are: < Specifies that left-hand operand is less than right-operand
<= Specifies that the left-hand operand is less than or equal to the right-hand operand
> Specifies left-hand operand is greater than the right-hand operand
>= Specifies that the left-hand operand is greater than or equal to the right-hand operand
== Specifies that left-hand operand is equal to the right-hand operand
!= Specifies that the left-hand operand is not equal to the right-hand operand

/*Program of Relational Operator*/

#include<stdio.h>

void main()

{

int x,y;

clrscr();

x=5;

y=3;

printf(“greater=%d”,(x+y)>8);

printf(“\ngreaterequals=%d”,(x+y)>=7);

printf(“\nless than=%d”,(x+y)<9);

printf(“\nless than equals=%d”,(x+y)<=7);

printf(“\ndouble equals=%d”,(x+y)==8);

printf(“\nnot equals=%d”,(x!=y));

getch();

}

Relational operator in c programming

Logical Operators in C:

C programming language provides the following binary logical operators for programs:
&& : Operation AND : returns true if both operands are true
|| : Operation OR : returns true if a single operand or both operands are true
^^ : Operation XOR : returns true if exactly one operand is true

/*Program of Logical Operator*/

#include<stdio.h>

void main()

{

int a,b,c;

clrscr();

a=10,b=20,c=8;

printf(“logical and=%d”,(a<=b)&&(b>c));

printf(“\n logical or=%d”,(b==c)||(b>=a));

printf(“\n logical not=%d”,!(a!=c));

getch();

}

Logical operator in c programming

Bitwise Operator in C(binary operator):

C language provides the following binary logical operators for programs:

& : Performs AND operation
| : Performs OR operation
^ : Performs XOR operation
<< : Performs Shift operation i.e. left shifting left-hand operand by the number of bits specified by the right-hand operand
>> : Performs Shift operation i.e. right shifting-left hand operand by the number of bits specified by the right-hand operand.
The shift operators are used to move bits left or right in a given integer value specified. Shifting left will consume empty bit positions on the right-hand side of the result producing zeroes

/*Program of Bitwise Operator*/

#include<stdio.h>

void main()

{

int a,b,c;

clrscr();

a=10,b=11;

c=a&b;

printf(“bitwise and=%d”,c);

c=a|b;

printf(“\nbitwise or=%d”,c);

c=a^b;

printf(“\n bitwise xor=%d”,c);

c=a<<2;

printf(“\n left shift=%d”,c);

c=a>>2;

printf(“\n right shift=%d”,c);

getch();

}

Bitwise operator in c programming

Assignment Operators in C:

C programming language provides the following binary logical operators for programs:

= : Equates left-hand operand equal to the right-hand expression value
+= : Increments the left-hand operand specified by the right-hand expression value
-= : Decrements the left-hand operand specified by the right-hand expression value
*= : Multiply the left-hand operand specified by the right-hand expression value
/= : Divide the left-hand operand specified by the right-hand expression value
%= : Modulo the left-hand operand specified by the right-hand expression value
|= : Performs Bitwise OR operation between the left-hand operand with the right-hand expression value
&= : Performs Bitwise AND operation between the left-hand operand with the right-hand expression value
^= : Performs Bitwise XOR operation between the left-hand operand with the right-hand expression value

/*program of Assignment Operator*/

#include<stdio.h>

void main()

{

int a,b,c;

clrscr();

a=b=c=10;

printf(“a equal=%d”,c);

printf(“\nb equal=%d”,b);

printf(“\n c equal=%d”,a);

a+=2;

printf(“\nplus equal=%d”,a);

a-=2;

printf(“\nminus equal=%d”,a);

a*=2;

printf(“\n multiply equal=%d”,a);

a%=2;

printf(“\n mod equal=%d”,a);

getch();

}

Assignment operator in c programming