Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Operators in C and C Plus Plus


 Contents

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.


C programming language

<Hide>

Non User