Равный приоритет в C++
Умножение и деление имеют равный приоритет и выполняются по очереди слева направо. В следующем коде сначала выполнится деление, а потом умножение:
int num1 = 8 / 2 * 4;
std::cout << num1 << "\n"; // выведет 16 (результат 4 * 4)
Если переставить знаки местами, сначала выполнится умножение, а потом деление:
int num1 = 8 * 2 / 4;
std::cout << num1 << "\n"; // выведет 4 (результат 16 / 4)
В следующем примере каждая новая операция деления применяется к предыдущему результату:
int num1 = 16 / 2 / 2 / 2;
std::cout << num1 << "\n"; // выведет 2
Не запуская код, определите, что выведется на экран:
int num1 = 8 / 2 * 2;
std::cout << num1 << "\n";
Не запуская код, определите, что выведется на экран:
int num1 = 8 * 4 / 2 / 2;
std::cout << num1 << "\n";