Skip to content

Operators

Andrew James edited this page Sep 25, 2016 · 4 revisions

There are several types of operators available in C/C++:

Note: this list is not exhaustive and some symbols have multiple operator definitions depending on the context. The * operator for example can be used for multiplication, or to de-reference a pointer. (Pointers/references will be covered later in the tutorial).

Arithmetic Operators

Operator Action Example
= Assignment x = y
+ Addition c = a+b
- Subtraction c = a-b
* Multiplication c = a*b
/ Division c = a/b
% Modulo (remainder after division) rem = a%b
+= Add then assign a += b (equivalent to a= a+b)
-= Subtract then assign a-=b (equivalent to a = a-b)
*= Multiply then assign a*=b (equivalent to a = a*b)
/= Divide then assign a /=b (equivalent to a = a/b)
++ Increment a = 0; a++; (a now is 1 )
-- Decrement a = 1; a--; (a is now 0)

Boolean Comparison Operators

operator Action Example
== 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 Action Example
&& And (a == b) && (b == c)
|| or ` (a == b )
! not !( a==b )
Clone this wiki locally