## C++ Operators

An operator is a symbol which tells compiler to take an action on operands and yield a value. The Value on which operator operates is called as operands. C++ supports wide verity of operators. Supported operators are listed below –

Operator | Explanation |
---|---|

Arithmetic Operators | Used for arithmetic operations |

Relational Operators | Used for specifying relation between two operands |

Logical Operators | Used for identifying the truth value of the expression |

Bitwise Operators | Used for shifting the bits |

Assignment Operators | Used for assigning the value to the variable |

Misc Operators | - |

## Arithmetic Operators :

Consider that we have A = 20 and B = 10

Operator | Description | Example |
---|---|---|

+ | Adds two operands or variables | A + B = 30 |

- | Subtracts second operand from the first | A – B = 10 |

* | Multiplies both operands | A * B = 200 |

/ | Divides numerator by denominator | A / B = 2 |

% | After dividing the numberator by denominator remainder will be returned after division | A % B = 0 |

++ | Increment operator will increases integer value by one | A++ = 21 |

#8211; - | Decrement operator will decreases integer value by one | A- #8211; = 19 |

## Relational Operators:

Consider that A = 40 and B = 20

Symbol | Meaning | Example |
---|---|---|

> | Greater than | A > B returns true |

< | Less than | A < B returns false |

>= | Greater than equal to | A >= B returns false |

<= | Less than equal to | A <= B returns false |

== | Equal to | A == B returns false |

!= | Not equal to | A != B returns true |

#91;/table#93; | ||

## Logical Operators : |
||

Consider that | A = 0 and B = 0 | |

Operator | Description | Example |

Logical AND (&&) | If both the operands are non-zero then only condition becomes true | (A && B) is false. |

Logical OR (||) | If both the operands are zero then only condition becomes false | (A || B) is true. |

Logical NOT (!) | It will reverses the state of its operand i.e true will become false | (!A) is true. |