In C++, when you divide two integer values using the /
operator, the result is also an integer. It performs what's called integer division.
The /
operator returns the quotient - which is how many times the divisor goes into the dividend, rounded down.
For example:
#include <iostream>
int main() {
std::cout << 7 / 3; // Outputs 2
std::cout << ", ";
std::cout << 10 / 3; // Outputs 3
}
2, 3
The %
operator returns the remainder after integer division. For example:
#include <iostream>
int main() {
// 7 / 3 has a remainder of 1
std::cout << 7 % 3;
std::cout << ", ";
// 10 / 3 has a remainder of 1
std::cout << 10 % 3;
}
1, 1
If either the divisor or dividend is a floating point number, regular division is performed instead:
#include <iostream>
int main() {
std::cout << 7.0 / 3; // Outputs 2.33333
std::cout << ", ";
std::cout << 7 / 3.0; // Also outputs 2.33333
}
2.33333, 2.33333
Answers to questions are automatically generated and may not have been reviewed.
Learn the fundamentals of C++ programming: declaring variables, using built-in data types, and performing operations with operators