Это взято из упражнения 19 прагматического программиста.
Быстрая проверка реальности. Какие из этих "невозможных" вещей могут случиться?:
-
Месяц с менее чем 28 днями
-
stat ( ".", & sb) == -1 (то есть не может обращаться к текущему каталогу)
-
В С++:
a = 2; b = 3; if (a + b != 5) exit(1);
-
Треугольник с суммой внутреннего угла & ne; 180 °
-
Минута, которая не имеет 60 секунд
-
В Java:
(a + 1) <= a
У меня есть некоторые ответы, но я не думаю, что мои ответы "правильные" (в том смысле, что это ответ, о котором писатели думали, когда они писали вопрос).
Это моя попытка:
2) - Я думаю, мы можем пропустить это, не понимая вопроса -
3) Я не знаю С++, но это как-то связано с потоковыми и изменчивыми переменными (например, Java)?
4) невозможно..
5) Из-за появления секунд прыжка
6)
double a = 100000000000000001d;
Мне было интересно, знает ли кто-нибудь правильный ответ на эти вопросы?