OPERATORS OF C
C supports a rich set of operators. Operators are used in programs to manipulate data and variables. They usually form a part of the mathematical of logical expressions.
C operators are classified into a number of categories. They include:

Arithmetic operators

Relational operators

Logical operators

Assignment operators

Conditional operators

Bitwise operators

Special operators
ARITHMETIC OPERATORS

Arithmetic operators are used to calculate the two numbers.

It supports two types of operators

Binary operators

Unary operators
Binary Operators

Binary operator is used to calculate two operands.
Operator

Meaning

+

*
/
%

(Addition)
(Subtraction)
(Multiplication)
(Division)
(Modulo division)

Example
1) ab 2) a+b 3) a*b 4) p%q
Unary operators

Binary operator is used to process only one operand.
Operator

Meaning


++


Minus
Increment
decrement

Example
1) a 2) a++ 3) a
Example Program
// the arithmetic operation
RELATIONAL OPERATORS

Comparisons can be done with the help of relational operators.

The expression containing a relational operator is termed as a relational expression.

The value of a relational expression is either one or zero.
Operators

Meaning

<
<=
>
>=
==
!=

(is less than)
(is less than or equal to)
(is greater than)
(is greater than or equal to)
(is equal to)
(is not equal to)

Example
1) if(age>55)
2) if(age>=55)
3) if(number<50)
4) if(number<=50)
5) if(amount==200)
6) if(amount!=200)
Example Program
// the relational operator
LOGICAL OPERATORS

C has the following three logical operators.
Operators

Meaning

&&

!

(Logical AND)
(Logical OR)
(Logical NOT)

Syntax
((Expression) LogicalOperator (Expression))
Example
1) if(age>55 && sal<1000)
2) if(number<0  number>100)
Example Program
// the logical operator
ASSIGNMENT OPERATORS

The usual assignment operator is ‘=’.

In addition, C has a set of assignment operators of the form,
variable op = exp;

Operators

Meaning

+=
=
*=
/=
%=

Plus or equal to
Minus or equal to
Multiplication or equal to
Division or equal to
Module or equal to

Example
Simple Statements

Assignment Operators Statements

a=a+1
a=a–1
a = a * (n+1)
a = a / (n+1)
a=a%b

a + =1
a =1
a *= n + 1
a /= n + 1
a %= b

Example Program
//the Sum of n numbers
CONDITIONAL OPERATOR

A ternary operator pair “?:” is available in C to construct conditional expression.
Syntax
Condition? exp1: exp2;
Here exp1 is evaluated first. If it is true then the expression exp2 is evaluated and becomes the value of the expression. If exp1 is false then exp3 is evaluated and its value becomes the value of the expression.
Example
if(a>b)
x = a;
else
x = b;
It is equal to same as
(a>b)?( x = a):(x=b);
Example Program
//the find the greater than value
BITWISE OPERATORS
Operator

Meaning

&

^
<<
>>
~

Bitwise AND
Bitwise OR
Bitwise XOR
Shift left
Shift right
One’s complement

Example

C=a&b;

C=ab;

C=a^b;

X<<=3;

X>>=2;
Example program
// the bitwise operators
COMMA OPERATOR

It is used to separate two or more expression.

It contains lowest priority.

Example
Int a=45, b=67;
(totat=490, average=total/5);
// simple c program using comma operator
Share with your friends: 