С
Немає рядкових літералів чи коментарів:
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
мов, що не є сценарієм.
Примітка. Незважаючи на зловживання правилом "неявний int", головна хитрість цієї програми полягає в тому, що в той час як програма C, яка випадає з кінця main
без return
оператора, зазвичай призводить до ненульового коду виходу, викликаючи іншу функцію, яку ми можемо встановити EAX
реєстр, який потім використовується як код виходу програми. Це, звичайно, абсолютно невизначена поведінка і зовсім не портативний.