[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