Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
#include <iostream>
bool is_small(int x) {
std::cout << x;
return x < 10;
}
int main() {
bool r = is_small(5) || is_small(20);
std::cout << ' ' << r << '\n';
}5 1
- Ждать
520 1:||вычисляет правый операнд, только если левый равенfalse, аis_small(5)уже вернулаtrue. - Ждать
true: по умолчаниюstd::coutпечатаетboolкак1или0, а не словом.
- Что напечатает программа, если заменить
||на&&? - Почему короткое замыкание делает выражение
d != 0 && n / d > 2безопасным при нулевомd?