1 Arithmetic Operators
|
| Operator Name
| Syntax
| Is overloadable?
| In C99?
|
| Addition Operator
| a + b
| Yes.
| Yes.
|
| Addition Prefix Operator
| ++a
| Yes.
| Yes.
|
| Addition Postfix Operator
| a++
| Yes.
| Yes.
|
| Addition Assignment Operator
| a += b
| Yes.
| Yes.
|
| Negation Operator (two's complement)
| -a
| Yes.
| Yes.
|
| Subtraction Operator
| a - b
| Yes.
| Yes.
|
| Subtraction Prefix Operator
| --a
| Yes.
| Yes.
|
| Subtraction Postfix Operator
| a--
| Yes.
| Yes.
|
| Subtraction Assignment Operator
| a -= b
| Yes.
| Yes.
|
| Multiplication Operator
| a * b
| Yes.
| Yes.
|
| Multiplication Assignment Operator
| a *= b
| Yes.
| Yes.
|
| Division Operator
| a / b
| Yes.
| Yes.
|
| Division Assignment Operator
| a /= b
| Yes.
| Yes.
|
| Integer Division Operator
| a \ b
| Yes.
| Yes.
|
| Modulus Operator
| a % b
| Yes.
| Yes.
|
| Modulus Assignment Operator
| a %= b
| Yes.
| Yes
|
2 Comparison Operators
|
| Operator Name
| Syntax
| Is overloadable?
| In C99?
|
| Less Than Operator
| a < b
| Yes.
| Yes.
|
| Less Than Or Equal To Operator
| a <= b
| Yes.
| Yes.
|
| Greater Than Operator
| a > b
| Yes.
| Yes.
|
| Greater Than Or Equal To Operator
| a >= b
| Yes.
| Yes.
|
| Not Equal To Operator
| a != b
| Yes.
| Yes.
|
| Equal To Operator
| a == b
| Yes.
| Yes.
|
| Negation Operator
| !a
| Yes.
| Yes.
|
| Logical And
| a && b
| Yes.
| Yes.
|
| Logical Or
| a || b
| Yes.
| Yes.
|
3 Bitshift Operators
|
| Operator Name
| Syntax
| Is overloadable?
| In C99?
|
| Left Shift
| a << b
| Yes.
| Yes.
|
| Left Shift + Assignment
| a <<= b
| Yes.
| Yes.
|
| Right Shift
| a >> b
| Yes.
| Yes.
|
| Right Shift + Assignment
| a >>= b
| Yes.
| Yes.
|
4 Bitwise Operators
|
| Operator Name
| Syntax
| Is overloadable?
| In C99?
|
| Bitwise Complement
| ~a
| Yes.
| Yes.
|
| Bitwise And
| a & b
| Yes.
| Yes.
|
| Bitwise And + Assignment
| a &= b
| Yes.
| Yes.
|
| Bitwise Or
| a | b
| Yes.
| Yes.
|
| Bitwise Or + Assignment
| a |= b
| Yes.
| Yes.
|
| Bitwise Xor
| a ^ b
| Yes.
| Yes.
|
Read more »
|
| Operator Name
| Syntax
| Is overloadable?
| In C99?
|
| Assignment Operator
| a = b
| Yes.
| Yes.
|
| Function Call Operator
| a()
| Yes.
| Yes.
|
| Array Operator
| a[]
| Yes.
| Yes.
|
| Dereference Operator
| *a
| Yes.
| Yes.
|
| Arrow Operator
| a->
| Yes.
| Yes.
|
| Member Operator
| a.b
| No.
| No.
|
| Cast Operator
| ( type)a
| Yes.
| Yes.
|
| Comma Operator
| a , b
| Yes.
| Yes.
|
| Conditional
| a ? b : c
| No.
| Yes.
|
| Scope Resolution
| a :: b
| No.
| No.
|