C++ Operators

What are Operators in Programming?

Operators are fundamental components in programming languages that enable operations on data. They allow programmers to manipulate variables and expressions to perform mathematical calculations, comparisons, and logical operations. Operators can be categorized into several types: arithmetic, assignment, comparison, logical, and bitwise operators.

  • Arithmetic Operators: Used for mathematical calculations such as addition, subtraction, multiplication, division, and modulus.
  • Assignment Operators: Used to assign values to variables.
  • Comparison Operators: Used to compare values and return a boolean result (e.g., equal to, not equal to, greater than, less than).
  • Logical Operators: Used to combine or negate boolean values, including AND, OR, and NOT.
  • Bitwise Operators: Used to manipulate individual bits of data (e.g., AND, OR, XOR, shift, complement).

Understanding and utilizing operators is crucial for writing efficient and effective programs in various programming languages.

Importance of Understanding Operators in C++

Understanding operators in C++ is essential for performing mathematical and logical manipulations effectively. Operators are symbols or keywords that perform specific operations on one or more operands, playing a significant role in enabling complex calculations and logical conditions.

  • Mathematical Manipulations: Essential in applications like scientific simulations or financial calculations, where operators like addition, subtraction, multiplication, division, modulus, and exponentiation are used.
  • Logical Manipulations: Help control program flow by evaluating conditions and making decisions. Operators like logical AND (&&), logical OR (||), and logical NOT (!) are used to create complex boolean expressions.
  • Code Efficiency: Knowledge of operators helps write concise, intuitive, and efficient code. Understanding operator precedence and associativity ensures correct evaluation of expressions.

In conclusion, understanding operators in C++ is imperative for accurate mathematical and logical manipulations, leading to clean, efficient, and readable code.

Arithmetic Operators in C++

Arithmetic operators in C++ are used to perform mathematical operations on numerical data types, including integers, floating-point numbers, and characters. There are five basic arithmetic operators: addition, subtraction, multiplication, division, and modulus.

Addition Operator

The addition operator (+) is used to add two values together. It can be used with integers, floats, doubles, and strings.

Example:


int a = 5;
int b = 10;
int sum = a + b; // sum = 15

When using the addition operator with strings, it performs concatenation.

Example:


std::string firstName = "John";
std::string lastName = "Doe";
std::string fullName = firstName + " " + lastName; // fullName = "John Doe"

Subtraction Operator

The subtraction operator (-) subtracts the value of the right operand from the left operand.

Example:


int a = 10;
int b = 5;
int result = a - b; // result = 5

Multiplication Operator

The multiplication operator (*) multiplies two values.

Example:


int a = 4;
int b = 5;
int result = a * b; // result = 20

Division Operator

The division operator (/) divides the left operand by the right operand.

Example:


int a = 20;
int b = 4;
int result = a / b; // result = 5

Note:

When dividing integers, the result is an integer (fractional part is discarded). Use floating-point types for decimal division.

Example:


float a = 7.0;
float b = 2.0;
float result = a / b; // result = 3.5

Modulus Operator

The modulus operator (%) returns the remainder of the division of the left operand by the right operand. It is typically used with integers.

Example:


int a = 10;
int b = 3;
int remainder = a % b; // remainder = 1

Note:

The modulus operator has limitations with floating-point types due to rounding errors.

Logical Operators in C++

Logical operators are used to combine or negate boolean expressions.

AND Operator

The logical AND operator (&&) returns true if both operands are true.

Example:


bool a = true;
bool b = false;
bool result = a && b; // result = false

OR Operator

The logical OR operator (||) returns true if at least one of the operands is true.

Example:


bool a = true;
bool b = false;
bool result = a || b; // result = true

NOT Operator

The logical NOT operator (!) negates the boolean value of its operand.

Example:


bool a = true;
bool result = !a; // result = false

Comparison Operators in C++

Comparison operators compare two values and return a boolean result.

Equal To Operator

The equal to operator (==) checks if two values are equal.

Example:


int a = 5;
int b = 5;
bool result = (a == b); // result = true

Not Equal To Operator

The not equal to operator (!=) checks if two values are not equal.

Example:


int a = 5;
int b = 10;
bool result = (a != b); // result = true

Greater Than Operator

The greater than operator (>) checks if the left operand is greater than the right operand.

Example:


int a = 10;
int b = 5;
bool result = (a > b); // result = true

Less Than Operator

The less than operator (<) checks if the left operand is less than the right operand.

Example:


int a = 5;
int b = 10;
bool result = (a < b); // result = true

Greater Than or Equal To Operator

The greater than or equal to operator (>=) checks if the left operand is greater than or equal to the right operand.

Example:


int a = 10;
int b = 10;
bool result = (a >= b); // result = true

Less Than or Equal To Operator

The less than or equal to operator (≤) checks if the left operand is less than or equal to the right operand.

Example:


int a = 5;
int b = 10;
bool result = (a <= b); // result = true

Understanding these operators and their usage is fundamental for controlling program flow and making logical decisions in C++ programming.

Create a free account to access the full topic

“It has all the necessary theory, lots of practice, and projects of different levels. I haven't skipped any of the 3000+ coding exercises.”
Andrei Maftei
Hyperskill Graduate

Master coding skills by choosing your ideal learning course

View all courses