CPP Tutorial

CPP examples programs

CPP Operators

CPP Operators are used to perform operations on operands. Operands can be a variable or a constant. The operators are divided into various groups on the basis of the basic operations they perform.

 

Some of the basic operators are:

Arithmetic Operators:

The operators which are used to perform the arithmetical operations, are grouped together as Arithmetic operators.

Operators Symbol
Addition +
Subtraction
Multiplication *
Division /
Modulus

 

Assignment Operators:

The operators which are used to assign values to a variable, are grouped together as Assignment operators.

Operators Symbol
Equals To =
Added Value +=
Subtracted Value -=
Multiplicated Value *=
Divided Value /=
Modulus Value

 

Comparison Operators:

The operators which are used to compare two values, are grouped together as Comparison operators.

Operators Symbol
Equal ==
Not equal !=
Greater than >
Less than <
Greater than or equal to >=
Less than or equal to <=

 

Logical Operators:

The operators which are used to perform logical operations, are grouped together as Logical operators.

Operators Symbol
AND &&
OR ||

 

Precedence and Associativity of C Operators:

The precedence and associativity of different types of operators in CPP are listed below.

PRECEDENCE OPERATORS ASSOCIATIVITY
Postfix Operators () [] -> . ++ – – Left to Right
Unary Operators + – ! ~ ++ – – (type)* & sizeof Right to Left
Multiplicative Operators * / Left to Right
Additive Operators + – Left to Right
Shift Operators << >> Left to Right
Relational Operators < <= > >= Left to Right
Equality == != Left to Right
Bitwise AND & Left to Right
Bitwise XOR ^ Left to Right
Bitwise OR | Left to Right
Logical AND && Left to Right
Logical OR || Left to Right
Conditional Operator ?: Right to Left
Assignment Operators = += -= *= /= Right to Left
Comma , Left to Right

Example:

#include <iostream.h>
using namespace std;
int main()
{
int sum1 = 10+20*10-90*10+700;  
int sum2 = (10+20)*10-(90*10)+700;
cout << sum1 << endl;
cout << sum2;
return 0;
}

Output:

10
100