Понимание необычного аргумента для main

Следующий вопрос был задан на конкурсе по программированию в колледже. Нас попросили угадать результат и/или объяснить его работу. Излишне говорить, что никому из нас это не удалось.

main(_){write(read(0,&_,1)&&main());}

Короткое гугление привело меня к этому точному вопросу, заданному вcodegolf.stackexchange.com:

https://codegolf.stackexchange.com/a/1336/4085

Там объясняется что он делает:Reverse stdin and place on stdout, но не как .

Я также нашел помощь в этом вопросе.:Три аргумента для main и другие запутывающие трюки но это все еще не объясняет, как работают main(_), &_и &&main().

У меня вопрос: как работают эти синтаксисы? Я должен знать о них, например, они все еще актуальны?

Буду признателен за любые указатели (на ссылки на ресурсы и т.д. ), если не откровенные ответы.

17
задан Community 23 May 2017 в 12:09
поделиться