Все темы
Операторы
Арифметические, логические и побитовые операторы, сравнения, тернарный оператор и приоритет.
Сортировка:
3 вопроса
JuniorТеорияЧастоЧто выведет программа?
JuniorТеорияЧасто
Что выведет программа?
3 -1
Открыть задачу →Типичные ошибки
- ✗Ждать
3.5: делениеintнаintотбрасывает дробную часть, поэтому7 / 2— это3. - ✗Считать остаток неотрицательным, как в математике: в C++ знак остатка совпадает со знаком делимого, поэтому
-7 % 3— это-1.
Уточняющие вопросы
- →Как изменить выражение, чтобы деление напечатало
3.5? - →Чему равно
7 % -3и почему?
JuniorТеорияЧастоЧто выведет программа?
JuniorТеорияЧасто
Что выведет программа?
8 10
Открыть задачу →Типичные ошибки
- ✗Ждать
5вa: приоритет+выше, чем у<<, поэтому1 << n + 1— это1 << 3, то есть8. - ✗Ждать
11вb: приоритет?:ниже, чем у+, поэтому20 + 1— весь третий операнд, иbполучает10.
Уточняющие вопросы
- →Где поставить скобки, чтобы
aстала равна5, аb—11? - →Почему
std::cout << n > 1;не компилируется, аstd::cout << (n > 1);работает?
JuniorТеорияЧастоЧто выведет программа?
JuniorТеорияЧасто
Что выведет программа?
5 1
Открыть задачу →Типичные ошибки
- ✗Ждать
520 1:||вычисляет правый операнд, только если левый равенfalse, аis_small(5)уже вернулаtrue. - ✗Ждать
true: по умолчаниюstd::coutпечатаетboolкак1или0, а не словом.
Уточняющие вопросы
- →Что напечатает программа, если заменить
||на&&? - →Почему короткое замыкание делает выражение
d != 0 && n / d > 2безопасным при нулевомd?