С
Нет строковых литералов или комментариев:
Better(to,re);main(silent){and();}be(thought,a,fool){}
than(to,open,your,mouth);and(){}remove(all,doubt);
Разделить на две строки, но одна будет работать хорошо.
При компиляции с использованием gcc в Linux (x86-64) получается исполняемый файл, который успешно завершается (код выхода 0), так же, как true
утилита Unix; это то, как я решил интерпретировать требование возврата логического значения true
на языке без сценариев.
Примечание: несмотря на злоупотребление правилом «implicit int», основной трюк этой программы заключается в том, что хотя программа на C, которая падает без конца main
без return
оператора, обычно приводит к ненулевому коду выхода, вызывая другую функцию, которую мы можем установить EAX
регистр, который затем используется в качестве кода выхода программы. Это, конечно, совершенно неопределенное поведение и совершенно не переносимое.