Почему в Си-подобных языках используются такие неудобные логические операторы?
Всегда было загадкой почему во всех Си-подобных языках используются такие неудобные, трудночитаемые и печатаемые операторы как && || и тд. Что помешало использовать ключевые слова AND, OR и тд?
Чтобы легче отличать от названий переменных, например. Coffeescript'еры подумали так же, а потом код выглядит как строка текста, что затрудняет разбиение на семантические единицы.
Doc: Да я уж попробовал :) Когда имел дело с пыхой, то писал так: $x == 22 || $b == 33 и горя не знал. А тут иш как. Давно, кстати, этот функционал завезли?
си достаточно старый язык и в те далёкие времена были проблемы с памятью и скоростью компиляции
по этим причинам в си короткие операторы в один два символа, оттуда же растут ноги и фигурных скобок и чувствительность к регистру , всё это увеличивает скорость работы компилятора,
jackroll: википедию как пруф давать это сильно. Чувствуется мне удалось найти эксперта по сипипи. Вопрос, уважаемый эксперт. Почему тогда операция присвоения записывается не как := ?
ВНЕЗАПНО в C++ and и or являются альтернативными токенами для && и ||. Так что можете использовать их, никто вам не мешает. Хотя имхо && и || выглядят лучше и вообще набираются быстрее.
Кстати, предыдущий комментарий с советом вопрошающему забить на программирование смотрится немного странно с учетом того, что сам комментатор предлагает сделать велосипед через дефайны.
>сделать велосипед через дефайны
Точно! Нужно добавить в новый стандарт специальный хедер, который будет содержать эти два дефайна. Ты это предлагаешь?
Чтобы легче отличать от названий переменных, например. Coffeescript'еры подумали так же, а потом код выглядит как строка текста, что затрудняет разбиение на семантические единицы.