Я тут думал над вопросом.
В C операторы && и || операторов определяется порядок вычисления операндов.
Более того, если левый операнд вернул false для && или true для ||, то правый больше не будет оцениваться.
Это позволяет использовать конструкции типа «smth or die», которые часто можно встретить в скриптовых языках: (f = fopen("файл", "r")) || fprintf(stderr, «Невозможно открыть файл\n»); Вы когда-нибудь видели такой код на языке C? Мне не.
Интересно, почему :) Предвкушая ответы «слишком долго», «некрасиво» и т. д.: тогда почему это так распространено в скриптовых языках? Теги: #C++ #операторы #отражения #C++
Вместе с данным постом часто просматривают:
-
Логический Анализ Языка
19 Oct, 24 -
Как Сделать Photoshop Конвейером Контента
19 Oct, 24 -
Да, Вы Выбрали Неверную Карьеру.
19 Oct, 24 -
Google Требует Отдать Тв-Частоты Под Трафик
19 Oct, 24