Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Триграфы в C/C++ (https://forum.antichat.xyz/showthread.php?t=42659)

_Great_ 19.06.2007 22:50

Триграфы это специальные тройки символов вида ??x, которые заменяют некоторые спецсимволы
Не помню кто мне кидал примерчик:

Код:

int i;
// cколько раз выведется hi в stdout??/
for( i=0; i<10; i++ )
  printf("hi\n");

на самом деле ??/ означает символ \ поэтому цикл for попадает в продолжение комментария и hi выведется один раз.

Другой пример:
??=define HELLO аналогично #define HELLO (??= заменяется на #)

Great: тема выделилась из "[c/c++] Новичкам: задаем вопросы"

tcl 19.06.2007 23:00

в этом примере цикл не попадает в комментарии

nerezus 19.06.2007 23:26

Цитата:

Не помню кто мне кидал примерчик:
А я помню ))

P.s. кто юзает триграфы - тот говнюк.

_Great_ 19.06.2007 23:35

Цитата:

Сообщение от tcl
в этом примере цикл не попадает в комментарии

Скомпилируй

scrat 20.06.2007 01:18

Цитата:

Сообщение от _Great_
Скомпилируй

Код:

scrat@scrat:~$ gcc -o omg omg.c
omg.c:5:56: warning: trigraph ??/ ignored, use -trigraphs to enable
scrat@scrat:~$ ./omg
hi
hi
hi
hi
hi
hi
hi
hi
hi
hi
scrat@scrat:~$ gcc -trigraphs -o omg omg.c
scrat@scrat:~$ ./omg
hi

:D

tcl 20.06.2007 01:28

смотри :)
http://img519.imageshack.us/img519/6930/53716150sa9.jpg

A110ut 20.06.2007 01:41

просто кроме Ms Vc++ существуют и другие компиляторы =\

nerezus 20.06.2007 08:39

Цитата:

http://img519.imageshack.us/img519/6930/53716150sa9.jpg
выкинь этот компилер.

_Great_ 20.06.2007 10:31

scrat, gcc выдает ворнинг, все правильно.
tcl, че это за чудо природы?
nerezus, +1

tcl 20.06.2007 11:27

gcc тоже выкинуть?


Время: 17:48