c++ programming unit 4 operators
TRANSCRIPT
C++ LanguageBy:-AAKASH KAUSHIK#9289817971, [email protected]
UNIT -4OPERATORS & EXPRESSIONS
OPERATORSAn operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. operators operates on some data to give results
For ex :- A+B=CHere A, B are operands and + is the
operator which produces C as a result of addition of A and B.
AAKASH KAUSHIK 9891983083,9289817971
Based on the no. of operand needed for operation operators can be broadly classified into 3 categories.UNARY OPERATORSBINARY OPERATORSTERNARY OPERATORS
CLASSIFICATION OF OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
UNARY OPERATORSThe unary operators operate
on a single operand
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.
UNARY PLUS(+) & UNARY MINUS(-)
AAKASH KAUSHIK 9891983083,9289817971
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
INCREMENT/DECREMENT OPERATOR
AAKASH KAUSHIK 9891983083,9289817971
BINARY OPERATORSThe Binary operator takes 2
arguments.
ARITHMETIC OPERATORSRELATIONAL OPERATORSLOGICAL OPERATORS
TYPE OF BINARY OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
Arithmetic operators are used for mathematic calculations.
ARITHMETIC OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
A relational operator compares two operands to 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 non-zero value, if the condition is false, it will return 0.
RELATIONAL OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
RELATIONAL OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
Logical operators are used in situation when we have more then one condition in a singlestatement.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.
LOGICAL OPERATORS(AND,OR,NOT)
AAKASH KAUSHIK 9891983083,9289817971
LOGICAL OPERATORS
AAKASH KAUSHIK 9891983083,9289817971
TERNARY OPERATORSTHE ONE AND ONLY TERNARY OPERATOR IS CONDTIONAL
OPERATOR( ? : )
The conditional operator is also known as 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;
CONDITIONAL OPERATOR
AAKASH KAUSHIK 9891983083,9289817971
#include<iostream.h>#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
TERNARY OPERATOR USAGE EXAMPLE
AAKASH KAUSHIK 9891983083,9289817971
SOME MORE SPECIAL OPERATORS
SIZEOF & COMMA OPERATOR
The sizeof is a compile time operator, and 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);
SIZEOF OPERATOR
AAKASH KAUSHIK 9891983083,9289817971
The comma operator (,) is used to separate two 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 right-most expression is considered.For example, the following code: a = (b=3, b+2);would first assign the value 3 to b, and then assign b+2 to variable a. So, at the end, variable a would contain the value 5 while variable b would contain value 3.
COMMA OPERATOR(,)
AAKASH KAUSHIK 9891983083,9289817971
THANK YOU
AAKASH KAUSHIK 9891983083,9289817971