Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmNuID 37 of 390 menu
◀ ▶

Целочисленное деление в 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";

Скажите, каким будет результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить