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
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