@beduin01

Почему в Си-подобных языках используются такие неудобные логические операторы?

Всегда было загадкой почему во всех Си-подобных языках используются такие неудобные, трудночитаемые и печатаемые операторы как && || и тд. Что помешало использовать ключевые слова AND, OR и тд?
  • Вопрос задан
  • 790 просмотров
Пригласить эксперта
Ответы на вопрос 6
Denormalization
@Denormalization
неудобные и трудночитаемые и печатаемые операторы

Очень субъективное мнение.

Авторы языка посчитали так же, и сделали как им казалось удобнее.

PS
& и | - это булевые AND и OR. Авторы просто удвоили их, и получились логические операторы.
Ответ написан
В php всегда использую || и & не смотря на то что можно AND и OR
Ответ написан
Foolleren
@Foolleren
Компас есть, копать не люблю...
си достаточно старый язык и в те далёкие времена были проблемы с памятью и скоростью компиляции
по этим причинам в си короткие операторы в один два символа, оттуда же растут ноги и фигурных скобок и чувствительность к регистру , всё это увеличивает скорость работы компилятора,
Ответ написан
@jackroll
Сверхразум
В начале файла пропиши
#define AND &&
#define OR ||

Можешь забить на программирование сейчас, потому что дальше будет только сложнее. Найди себе другое увлечение.

UPD: 17.12
Для упертых. Гугли матчасть.
https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D...
https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%80%D...
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D...
https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D...
Ответ написан
@oteuqpegop
ВНЕЗАПНО в C++ and и or являются альтернативными токенами для && и ||. Так что можете использовать их, никто вам не мешает. Хотя имхо && и || выглядят лучше и вообще набираются быстрее.

Кстати, предыдущий комментарий с советом вопрошающему забить на программирование смотрится немного странно с учетом того, что сам комментатор предлагает сделать велосипед через дефайны.
Ответ написан
@vadimkavadimka
Чтобы легче отличать от названий переменных, например. Coffeescript'еры подумали так же, а потом код выглядит как строка текста, что затрудняет разбиение на семантические единицы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы