**Operators in CPP : **In this tutorial we learn operators in cpp programming.

**What is operators**

Operators are the symbols which performs various operations on operands such as addition,subtraction, multiplications, divisions or modulus etc.

Operators definition: Operators performs various mathematical operations.

**What is operand**

Operands are which on which operators performs these operations.

Operators perform operations and results stored into the variables (operands) as result value of the expression.

**CPP provides various operators which are as follows**

**Operators in cpp**

- Arithmetic operators
- Increment and decrements operators
- Logical operators
- Bitwise operators
- Assignment operators
- Relational operators
- Cast operators

**1. Arithmetic operators**

Arithmetic operators are used to performs various Arithmetic operations on operands.

Arithmetic operators must have two operands.

Arithmetic operators are : +, – ,* , /

Example : a= b + c

**2. Increment and decrements operators :**

This operator used to add or subtract number by 1 Increment operator used to increment operand value by 1 and decrement operand used for decrements value by 1.

We only require one operand for this.operator can be prefix or postfix that is write operand after and before operators.

Increment ++ , Decrement —

**Prefix **: In this we write operators before the operands.that is value first increments before the result of expression.

**Postfix **: In this we write operators after the operands.that is value first increments after the result of expression.

Example : a++,++b;

**3. Logical Operators :**

Logical operators used for performing logical operations such as Logical AND , Logical OR , Logical NOT.

**Logical AND (&&**) : This operator returns true if both operands are non zero.

**Logical OR(||)** : This operators returns true if either one of two operands are non zero.

**Logical NOT(!)** : This operators used to make condition reverse that is if condition true it returns false.

**4. Relational Operators :**

This operators used to check relation between the two operands.

Relational operators are as follow:

< Less than

> greater than

<= Less than equal to

>=greater than equal to

== equal to

**5. Assignment Operators :**

This used for assigning the result to operand after expression solved.

we assign result to operands which is at left end.

Assignment operators are as follow:

= equal to

+= Add and assign result to operand a+=b => a=a+b

-= subtract and assign result to operand a-=b => a=a-b

*= multiply and assign result to operand a*=b => a=a*b

/= divide and assign result to operand a/=b => a=a/b

**6. Bitwise Operator :**

This performs on bit present in each byte of variable.bit can be 0 or 1.

Bitwise operators are as follow:

~ one’s complements

<< left shift (Binary multiplication by 2)

>> Right shift (Binary divide by 2)

**7. Cast Operators :**

This used to convert a value of operands to another type that is int to float or any type.

Example : float(10);

## Program for operators

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//program to understand Logical and relational operator and Assignment operator and cast operator. #include <iostream> using namespace std; int main() { int no1,no2,no3; float n=100.03f; no1=5;//Assignment operator no2=10; cout<<"Assignment operator executed and no1 = "<<no1; if(no1==5 && no2==10) { cout<<"\nLogical AND operator executed\n"<<endl; } if(no1<no2){ cout<<"Relational < operator executed\n"; } cout<<"Casting\n"; cout<<"Float value \n"<<n; no3=n; cout<<"\nCasted Float value to int "<<no3; return 0; } |

**Output :**

## Program for operators

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
//program to understand arithmetic operators and Increment and decrements operators. #include <iostream> using namespace std; int main() { int no1,no2,add,sub,mul,divi; int inc,dec; no1=20; no2=10; inc=2; dec=2; add=no1+no2; sub=no1-no2; mul=no1*no2; divi=no1/no2; cout<<"addition= "<<add; cout<<"\nsubtraction= "<<sub; cout<<"\nmultiplication= "<<mul; cout<<"\ndivision= "<<divi; cout<<"\nPostfix Increment= "<<inc++; cout<<"\nPrefix Decrements= "<<--dec; return 0; } |

**Output:**

## Leave a Reply