Целочисленное деление в C++
Деление целых чисел имеет некоторую особенность: если оба числа целые, результат тоже целый - дробная часть отбрасывается. Давайте посмотрим на примере:
int num = 5 / 2;
std::cout << num << "\n"; // выведет 2
Если целых единиц не набирается, результат равен нулю:
int num = 1 / 2;
std::cout << num << "\n"; // выведет 0
То же правило у любых целых. Чтобы число сразу имело нужный тип, после цифр ставят суффикс.
Деление типа long. Буква L
стоит у обоих чисел:
long num = 9L / 4L;
std::cout << num << "\n"; // выведет 2
Деление типа long long:
long long num = 11LL / 3LL;
std::cout << num << "\n"; // выведет 3
Деление беззнакового int:
unsigned int num = 14U / 5U;
std::cout << num << "\n"; // выведет 2
Деление типа unsigned long. Буквы
U и L стоят вместе:
unsigned long num = 15UL / 4UL;
std::cout << num << "\n"; // выведет 3
Дан следующий код:
int num = 9 / 4;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
int num = 11 / 3;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
int num = 3 / 7;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
long num = 14L / 5L;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
long long num = 20LL / 6LL;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
unsigned int num = 9U / 4U;
std::cout << num << "\n";
Скажите, каким будет результат.
Дан следующий код:
unsigned long num = 1UL / 2UL;
std::cout << num << "\n";
Скажите, каким будет результат.