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;
}