Expressions
An expression is a combination of operators, constants and variables. It also
include function call which return values. An expression may include one or more
operators. The operator in C++ are:
Arithmetic operators
Operator name |
Syntax |
Prefix |
Suffix |
Basic assignment |
a = b |
|
|
Addition |
a + b |
|
|
Subtraction |
a - b |
|
|
Unary minus |
-a |
|
|
Unary plus |
+a |
|
|
Multiplication |
a * b |
|
|
Division |
a / b |
|
|
Modulo (remainder) |
a % b |
|
|
Increment |
++ |
++a |
a++ |
Decrement |
-- |
--a |
a-- |
Comparison operators/ Relational operators
Operator name |
Syntax |
Equal to |
a ==b |
Not equal to |
a !=b |
Greater than |
a > b |
Less than |
a > b |
Greater than or equal to |
a >=b |
Less than or equal to |
a <=b |
Logical operators
Operator name |
Syntax |
Logical negation (NOT) |
!a |
Logical AND |
a && b |
Logical OR |
a || b
|
Bitwise operators
Operator name |
Syntax |
Bitwise NOT |
! a |
Bitwise AND |
a & b |
Bitwise OR |
a | b |
Bitwise XOR |
a ^ b |
Bitwise left shift |
a << b |
Bitwise right shift |
a >>b |
Compound-assignment operators
Operator name |
Syntax |
Addition assignment |
a += b |
Subtraction assignment |
a -= b |
Multiplication assignment |
a *= b |
Division assignment |
a /= b |
Modulo assignment |
a %= b |
Bitwise AND assignment |
a &= b |
Bitwise OR assignment |
a |= b |
Bitwise XOR assignment |
a ^= b |
Bitwise left shift assignment |
a <<=b |
Bitwise right shift assignment |
a >>=b |
Type of Expression