[Uneex] Что позволяет C

Vladimir Prus uneex@cs.msu.su
Mon, 17 Dec 2001 10:55:07 +0300


ertzog wrote:
> Читая документ от том, как надо и не надо оформлять
> программы на C, наткнулся на следующий образец народного творчества
>
>
>      int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\
>      o, world!\\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
>       -- Dishonorable mention, Obfuscated C Code Contest, 1984.
>      Author requested anonymity.
>
>
> Лично меня больше всего поразило выражение вида  int[char*].
> Как это компиллятор собирает, остается только удивляться.

Никаких проблем -- char* неявно преобразуется в int. Впрочем, в C++ такое 
работать не будет... и возможно не будет работать в ANSI C. Ни у кого 
стандарта нет? :-) 

- Volodya