Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Что такое триграф? - C++

13.05.2011, 05:35. Просмотров 996. Ответов 1
Метки нет (Все метки)

Что такое триграф?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2011, 05:35     Что такое триграф?
Посмотрите здесь:

Что такое инкапсуляция? - C++
объясните пожалуйста что такое инкапсуляция и на примерах!

Что такое mod в с++ ? - C++
что такое mod в с++ и как он работает? например, m=12*17^9 mod 23. (m должно получиться 15)

что такое КУЧА? - C++
что такое КУЧА?

что такое флаги? - C++
что такое флаги?

Что такое сочетание ^= - C++
Объясните пожалуйста что представляет собой следующая запись: b^=a^=b^=a%=b;

Что такое конструктор? - C++
Конструктор - это такие детали , как map , player, enemy.Я правильно понял?

Что такое дескиптор? - C++
По понятнее пожалуйста на википедиа смотрел ни черта не понял.

Что такое пперечисления - C++
Объясните плыз что такое перечисления, для чего нужны и как ими оперировать? В общем что и как.

Что такое цикл? - C++
что значат эти строки? for (int i = n-1; i>=0; i--) for(int j = 0; j<10; j++){ min+=matr; index = 0; и ...

Что такое инициализатор? - C++
Что такое инициализатор?

что такое матрица? - C++
Уважаемые,объясните мне,что такое матрица?:)....я толком не понимаю,читаю посты про матрицу,и как то стесняюсь,что не знаю...

Что такое NULL ? - C++
Обьясните, что значит NUL часто вижу его в условиях и операторах а что это значит точто не знаю!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Runa
131 / 83 / 3
Регистрация: 28.08.2009
Сообщений: 363
13.05.2011, 05:49     Что такое триграф? #2
никогда не знала о таком явлении, было интересно почитать может тоже кому пригодится

информация из википедии:
Триграф
Триграф (в семействе языков Си) — последовательность из трёх символов, первые два из которых — вопросительные знаки, а третий указывает на значение триграфа.


значения

??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~


примеры
вот код, а в комментариях приведено как он будет интерпретироваться
C
1
2
3
4
5
6
7
8
9
10
??=include <stdio.h>                         /* #          */
 
int main(void)
??<                                          /* {          */
        char n??(5??);                       /* [ and ]    */
 
        n??(4??) = '0' - (??-0 ??' 1 ??! 2); /* ~, ^ and | */
        printf("%c??/n", n??(4??)");          /* ??/ = \    */
        return 0;
??>
и еще вот
C
1
2
// Will the next line be executed????????????????/
a++;
(a++ будет воспринято как комментарий, так как ??/ будет проинтерпретирован как '\' в конце строки и продлит комментарий на следующу строку)

в итоге будет переведен в
C
1
2
3
4
5
/??/
* A comment *??/
/
 
//(комментарий, после обработки триграфов и маскированных переводов строк выглядит как /* A comment */)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru