C++ Operators
Operators in C++ are symbols that perform operations on operands. They are used to manipulate data and variables in various ways. This chapter covers different types of operators available in C++.
1. Arithmetic Operators
Arithmetic operators are used to perform mathematical operations on variables. They include:
+
: Addition-
: Subtraction*
: Multiplication/
: Division%
: Modulus (remainder after division)
Example:
#include <iostream>
int main() {
int a = 10, b = 3;
int sum = a + b;
int difference = a - b;
int product = a * b;
int division = a / b;
int modulus = a % b;
std::cout << "Sum: " << sum << std::endl;
std::cout << "Difference: " << difference << std::endl;
std::cout << "Product: " << product << std::endl;
std::cout << "Division: " << division << std::endl;
std::cout << "Modulus: " << modulus << std::endl;
return 0;
}
2. Relational Operators
Relational operators are used to compare the values of two operands. They return either true
(1) or false
(0). Relational operators include:
==
: Equal to!=
: Not equal to>
: Greater than<
: Less than>=
: Greater than or equal to<=
: Less than or equal to
Example:
#include <iostream>
int main() {
int x = 5, y = 10;
bool isEqual = (x == y);
bool isNotEqual = (x != y);
bool isGreater = (x > y);
bool isLess = (x < y);
bool isGreaterOrEqual = (x >= y);
bool isLessOrEqual = (x <= y);
std::cout << "Is Equal: " << isEqual << std::endl;
std::cout << "Is Not Equal: " << isNotEqual << std::endl;
std::cout << "Is Greater: " << isGreater << std::endl;
std::cout << "Is Less: " << isLess << std::endl;
std::cout << "Is Greater Or Equal: " << isGreaterOrEqual << std::endl;
std::cout << "Is Less Or Equal: " << isLessOrEqual << std::endl;
return 0;
}
3. Logical Operators
Logical operators are used to perform logical operations on boolean values. They include:
&&
: Logical AND||
: Logical OR!
: Logical NOT
Example:
#include <iostream>
int main() {
bool condition1 = true, condition2 = false;
bool resultAND = (condition1 && condition2);
bool resultOR = (condition1 || condition2);
bool resultNOT = !condition1;
std::cout << "Result of AND: " << resultAND << std::endl;
std::cout << "Result of OR: " << resultOR << std::endl;
std::cout << "Result of NOT: " << resultNOT << std::endl;
return 0;
}
4. Assignment Operators
Assignment operators are used to assign values to variables. They include:
=
: Assign+=
: Add and assign-=
: Subtract and assign*=
: Multiply and assign/=
: Divide and assign%=
: Modulus and assign
Example:
#include <iostream>
int main() {
int num = 10;
num += 5; // Equivalent to num = num + 5
std::cout << "Num after += operation: " << num << std::endl;
return 0;
}
5. Increment and Decrement Operators
Increment (++
) and decrement (--
) operators are used to increase or decrease the value of a variable by 1, respectively.
#include <iostream>
int main() {
int count = 5;
std::cout << "Initial count: " << count << std::endl;
count++; // Increment
std::cout << "After increment: " << count << std::endl;
count--; // Decrement
std::cout << "After decrement: " << count << std::endl;
return 0;
}