do
No hay literales de cadena o comentarios:
Better(to,re);main(silent){and();}be(thought,a,fool){}
than(to,open,your,mouth);and(){}remove(all,doubt);
Dividido en dos líneas, pero una funcionaría bien también.
Cuando se compila usando gcc en Linux (x86-64), esto produce un ejecutable que sale con éxito (código de salida 0), lo mismo que la true
utilidad Unix; así es como elijo interpretar el requisito de devolver boolean true
en un lenguaje sin scripts.
Nota: a pesar del abuso de la regla "implícita int", el truco principal detrás de este programa es que, si bien un programa C que se cae al final main
sin una return
declaración generalmente dará como resultado un código de salida distinto de cero, al llamar a otra función podemos configura el EAX
registro que luego se usa como código de salida del programa. Esto es, por supuesto, un comportamiento totalmente indefinido y completamente no portátil.