C++ Operators
All C language operator are valid in c++
- Arithmatic Operator(+,-,*,/,%)
- Relational Operator(<,<=,>,>=,==,!=)
- Logical Operator(&&,||,!)
- Assingment Operator(+=, -=, *=, /=)
- Increment and Decrement Operators(++,--)
- Conditional Operator(?:)
- Bitwise Operator(&,|,^,<<,>>)
- special Operatora()
Arthmetic Operator
| Operators | Example | Meaning |
|---|---|---|
| + | a+b | Addition |
| - | a-b | Subtraction |
| * | a*b | Multiplaction |
| / | a/b | Division |
| % | a%b | Modulas(Division remainder) |
Relational Operator
| Operators | Meaning |
|---|---|
| < | less than |
| <= | less than or equal to |
| > | greater than |
| >= | greater than or equal to |
| == | Equal to |
| != | Not Equal to |
Logical Operator
| Operators | Meaning |
|---|---|
| && | Logical AND |
| || | Logical OR |
| ! | Logical NOT |
Example of conditions
| a | b | a&&b | a||b |
|---|---|---|---|
| true | true | true | true |
| true | false | false | true |
| false | true | false | true |
| false | false | false | false |
a&&b: return false if any of the expression is false
a||b: return true if any of the expression is true
Assingment Operator
We assign a value to a variable using the basic assingment operator(=)
Assingment operators stores a value in memory.
left side(always it is a variable identifier) = right side(it is either a literal/ a variable identifiers/ an expression)
literal : ex i=1;
variable identifers: ex. start = i;
Expression : ex.sum= first + second;
Assingment Operators(Short hand)
Syntax
leftside op = rightside;
Ex:
x=X+3;
X+=3;
| Simple Assingment Operator | Shorthand Operator |
|---|---|
| a=a+1 | a+=1 |
| a=a-1 | a-=1 |
| a=a*(m+n) | a*=m+n |
| a=a/(m+n) | a/=m+n |
| a=a%b | a%=b |
Increment and Decrement Operators
Increment ++
The ++ Operator used to increase he value of the variable by one.
Eg -
x=100;
x++;
After the execution the value of x will be 101.
Decrement --
The -- Operator used to decrease the value of the variable by one.
Eg -
x=100;
x--;
After the execution the value of x will be 99.
Pre & Post Increment Operator
| Operator | Discription |
|---|---|
| Pre-increment Operator(++x) | value of x is incremented before assigning it to variable on the left |
| x=10; p=++x; |
after exection x will be 11 p will be 11 |
| Operator | Discription |
|---|---|
| Post-increment operator(x++) | Values of x is incremented after assigning it to the variables on the left |
| x=10; p=x++; |
after execution x will be 11 p will be 10 |
Pre & Post Decrement Operator
| Operator | Discription |
|---|---|
| Post-decrement operator(--x) | Values of x is decremented before assigning it to the variables on the left |
| x=10; p=--x; |
after execution x will be 9 p will be 9 |
| Operator | Discription |
|---|---|
| Post-decrement operator(x++) | Values of x is decremented after assigning it to the variables on the left |
| x=10; p=x--; |
after execution x will be 9 pwill be 10 |
0 Comments