Top.Mail.Ru
Ответы
Аватар пользователя
11лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Почему остаток от деления 1 % 2 в C++ равен 1?

и еще в книге встретилось float A = 1.2F? зачем если уже тип float
или вот int A = -5U, зачем если вывод все равно равен 5

По дате
По рейтингу
Аватар пользователя
Новичок
11лет

В языках программирования С/С++ по умолчанию все целочисленные константы имеют тип int, а все вещественные тип double. Для того, чтобы явно указать тип отличный от типа по умолчанию применяются различные суффиксы. Например если есть перегруженная функция для double и float, а в качестве параметра передаётся константа и нужно вызвать функцию для float, то придётся явно указать её тип используя суффикс f либо F.

Единицу на что не подели - остаток от деления всегда будет единица, посему Змея в топку! А при делении на два существует всего дав варианта! ! Либо число чётное и делится на два без остатка, тогда операция вернёт ноль, для нечётных - единицу, а единица там или 777, без разницы.

Аватар пользователя
Мыслитель
11лет

Потому что 1 / 2 = 0,5.
Целая часть 0,5 равна нулю.
1 - 0 = 1.

Аватар пользователя
11лет

Если ты в той же книге, в которой тебе это встретилось, не нашел ответов, то либо тебе еще рано ее читать, либо книга дерьмо.