Pull to refresh

Comments 15

Диграфы были введены для того, чтобы поддержать убогие терминалы, на которых невозможно было вывести или ввести определённые символы. Боюсь, что сейчас они уже никому не нужны.
что неприятно в C++ — так это огромная куча мертвечины за спиной, которую запретить нельзя, а поэтому знать надо.
Нельзя запретить? Так ведь вы сами добавили опцию «использовать триграфы» при компиляции…
А так есть ещё много интересных опций, например allow-dollars-in-identifiers (как-то так, дословно не помню).
Кстати в статье минус перед trigraphs пропущен. Надо ведь g++ -trigraphs main.cpp.
Офтоп — хотел дописать в статью о ключе g++ -fextended-identifier, но не получилось понять, что за эффект он даёт. Если я правльно понял, то такой код должен компиляться:

int русскаяПеременная = 5;
std::cout << русскаяПеременная;


Кто-нибудь пробовал?
Не даёт эффекта она. Может быть, когда-нибудь потом.

       -fextended-identifiers
           Accept universal character names in identifiers.  This option is
           experimental; in a future version of GCC, it will be enabled by default for
           C99 and C++.
Спасибо большое, заметил бы сразу статью Алёны — сделал бы просто пост-ссылку и не мучился.
Первый пример убил…

#include <php.h>
int main() {
    <?php
        print("Hello world!");
    ?>
    return 0;
}
Уж написали бы, что такое альтернативные токены и триграфы:D
В смысле, добавить строчку «альтернативные токены — это...», «триграфы — это...»?
Sign up to leave a comment.

Articles