Vous êtes sur la page 1sur 21

C++ Language

By:-AAKASH KAUSHIK
#9289817971, 98919893083
Email-theaakashkumar@gmail.com

UNIT -4
OPERATORS &
EXPRESSIONS

An operator is a symbol that tells the


OPERATORS

compiler
to perform specific mathematical or
logical
manipulations.
operators operates on some data to give
results
For ex :- A+B=C
Here A, B are operands and + is the
operator which produces C as a result of
addition of A and B.
AAKASH KAUSHIK
9891983083,9289817971

CLASSIFICATION OF
OPERATORS
Based on the no. of operand needed for
operation operators can be broadly
classified into 3 categories.
UNARY OPERATORS
BINARY OPERATORS
TERNARY OPERATORS

AAKASH KAUSHIK
9891983083,9289817971

UNARY OPERATORS
The unary operators operate
on a single operand

UNARY PLUS(+) & UNARY


MINUS(-)
UNARY () MINUS
used to represent ive
values.
ex.:- -5,-50,-3.14 etc.

UNARY (+) PLUS used to represent +ive


values.
ex.:- +5,+50,+3.14 etc.
In C++ by default values are considered as +ive
so no need to explicitly use UNARY (+)PLUS.
AAKASH KAUSHIK
9891983083,9289817971

INCREMENT/DECREMENT
OPERATOR
Increment operator increases integer value by one.
For ex.:int a=10;
a++; //will give 11
Decrement operator decreases integer value by
one.
For ex.:int a=10;
a--; //will give 9
AAKASH KAUSHIK
9891983083,9289817971

BINARY OPERATORS
The Binary operator takes 2
arguments.

TYPE OF BINARY OPERATORS


ARITHMETIC OPERATORS
RELATIONAL OPERATORS
LOGICAL OPERATORS

AAKASH KAUSHIK
9891983083,9289817971

ARITHMETIC OPERATORS
Arithmetic operators are used for
mathematic calculations.

AAKASH KAUSHIK
9891983083,9289817971

RELATIONAL OPERATORS
A relationaloperatorcompares
twooperandsto determine whether one is
greater than, greater than or equal to, less
than, less than or equal to the other.
If the condition is true, it will return nonzero value, if the condition is false, it will
return 0.
AAKASH KAUSHIK
9891983083,9289817971

RELATIONAL OPERATORS

AAKASH KAUSHIK
9891983083,9289817971

Logical operators are used in situation

LOGICAL
OPERATORS(AND,OR,NOT)
when
we have more then one
condition in a single
statement.
The logical operators&&and||are used
when evaluating two expressions to obtain
a single relational result.
The logical operator ! Is used for
negation purpose. Basically, it returns the
opposite Boolean value of evaluating its
operand.
AAKASH KAUSHIK
9891983083,9289817971

LOGICAL OPERATORS

AAKASH KAUSHIK
9891983083,9289817971

TERNARY OPERATORS
THE ONE AND ONLY TERNARY
OPERATOR IS CONDTIONAL
OPERATOR( ? : )

The conditional operator is also known as


CONDITIONAL
OPERATOR
ternary
operator. It
is called ternary
operator because it takes three arguments.
First is condition, second and third is value.
The conditional operator check the
condition, if condition is true, it will return
second value, if condition is false, it will
return third value.
Syntax:val = condition ? val1 : val2;
AAKASH KAUSHIK
9891983083,9289817971

TERNARY OPERATOR USAGE


#include<iostream.h>
EXAMPLE
#include<conio.h>
void main()
{
clrscr();
int x=5,y=2,lrg;
lrg = (x>y) ? x : y;
cout<<"\nlargest number is : "<<lrg;
getch();
}

Output : Largest
number is : 5
AAKASH KAUSHIK
9891983083,9289817971

SOME MORE SPECIAL OPERATORS


SIZEOF & COMMA OPERATOR

The sizeof is a compile time operator, and


SIZEOF
OPERATOR
used with an operand, it returns the
number of bytes the operand occupies.
The operand may be a variable, a constant
or a data type qualifier.
m=sizeof(sum);
n=sizeof(long int);
k=sizeof(235L);
AAKASH KAUSHIK
9891983083,9289817971

The comma operator (,) is used to


COMMAtwo
OPERATOR(,)
separate
or more expressions that are
included where only one expression is
expected. When the set of expressions has
to be evaluated for a value, only the rightmost expression is considered.
For example, the following code:
a = (b=3, b+2);
would first assign the value 3 tob, and
then assignb+2to variablea. So, at the
end, variableawould contain the value 5
AAKASH KAUSHIK contain value 3.
while variablebwould
9891983083,9289817971

THANK
YOU
AAKASH KAUSHIK
9891983083,9289817971

Vous aimerez peut-être aussi