Saturday 15 December 2018

Operators


Operators
Operator is a special symbol that tells the compiler to perform specific mathematical or logical Operation.
·         Arithmetic Operators
·         Relational Operators
·         Logical Operators
·         Bitwise Operators
·         Assignment Operators
·         Ternary or Conditional Operators


Arithmetic Operators
Given table shows all the Arithmetic operator supported by C Language. Lets suppose variable Ahold 8 and B hold 3.
Operator
Example (int A=8, B=3)
Result
+
A+B
11
-
A-B
5
*
A*B
24
/
A/B
2
%
A%4
0
Relational Operators
Which can be used to check the Condition, it always return true or false. Lets suppose variable Ahold 8 and B hold 3.
Operators
Example (int A=8, B=3)
Result
< 
A<B
False
<=
A<=10
True
> 
A>B
True
>=
A<=B
False
==
A== B
False
!=
A!=(-4)
True
Logical Operator
Which can be used to combine more than one Condition?. Suppose you want to combined two conditions A<B and B>C, then you need to use Logical Operator like (A<B) && (B>C). Here &&is Logical Operator.
Operator
Example (int A=8, B=3, C=-10)
Result
&&
(A<B) && (B>C)
False
||
(B!=-C) || (A==B)
True
!
!(B<=-A)
True
Truth table of Logical Operator
C1
C2
C1 && C2
C1 || C2
!C1
!C2
T
T
T
T
F
F
T
F
F
T
F
T
F
T
F
T
T
F
F
F
F
F
T
T
Assignment operators
Which can be used to assign a value to a variable. Lets suppose variable A hold 8 and B hold 3.
Operator
Example (int A=8, B=3)
Result
+=
A+=B or A=A+B
11
-=
A-=3 or A=A+3
5
*=
A*=7 or A=A*7
56
/=
A/=B or A=A/B
2
%=
A%=5 or A=A%5
3
=a=b
Value of b will be assigned to a


Increment and Decrement Operator in C

Increment Operators are used to increased the value of the variable by one and Decrement Operators are used to decrease the value of the variable by one in C programs.
Both increment and decrement operator are used on a single operand or variable, so it is called as a unary operator. Unary operators are having higher priority than the other operators it means unary operators are executed before other operators.

Syntax

 ++  // increment operator
 --   // decrement operator
Note: Increment and decrement operators are can not apply on constant.

Example

x= 4++;  // gives error, because 4 is constant

Type of Increment Operator

  • pre-increment
  • post-increment

pre-increment (++ variable)

In pre-increment first increment the value of variable and then used inside the expression (initialize into another variable).

Syntax

++ variable;

Example pre-increment

#include<stdio.h>
#include<conio.h>

void main()
{
int x,i;
i=10;
x=++i;
printf("x: %d",x);
printf("i: %d",i);
getch();
}

Output

x: 11
i: 11
In above program first increase the value of i and then used value of i into expression.

post-increment (variable ++)

In post-increment first value of variable is used in the expression (initialize into another variable) and then increment the value of variable.

Syntax

variable ++;

Example post-increment

#include<stdio.h>
#include<conio.h>

void main()
{
int x,i;
i=10;
x=i++;
printf("x: %d",x);
printf("i: %d",i);
getch();
}

Output

x: 10
i: 11
In above program first used the value of i into expression then increase value of i by 1.

Type of Decrement Operator

  • pre-decrement
  • post-decrement

Pre-decrement (-- variable)

In pre-decrement first decrement the value of variable and then used inside the expression (initialize into another variable).

Syntax

-- variable;

Example pre-decrement

#include<stdio.h>
#include<conio.h>

void main()
{
int x,i;
i=10;
x=--i;
printf("x: %d",x);
printf("i: %d",i);
getch();
}

Output

x: 9
i: 9
In above program first decrease the value of i and then value of i used in expression.

post-decrement (variable --)

In Post-decrement first value of variable is used in the expression (initialize into another variable) and then decrement the value of variable.

Syntax

variable --;

Example post-decrement

#include<stdio.h>
#include<conio.h>

void main()
{
int x,i;
i=10;
x=i--;
printf("x: %d",x);
printf("i: %d",i);
getch();
}

Output

x: 10
i: 9
In above program first used the value of x in expression then decrease value of i by 1.

Example of increment and decrement operator

increment and decrement operator

Example

#include<stdio.h>
#include<conio.h>

void main()
{
int x,a,b,c;
a = 2;
b = 4;
c = 5;
x = a-- + b++ - ++c;
printf("x: %d",x);
getch();
}

Output

x: 0

No comments:

Post a Comment