Следующий вопрос был задан на конкурсе по программированию в колледже. Нас попросили угадать результат и/или объяснить его работу. Излишне говорить, что никому из нас это не удалось.
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()
.
У меня вопрос: как работают эти синтаксисы? Я должен знать о них, например, они все еще актуальны?
Буду признателен за любые указатели (на ссылки на ресурсы и т.д. ), если не откровенные ответы.