In einem Interview wurde ich mit einer Frage wie dieser konfrontiert:
Ihr Freund hat Ihnen eine einzige Quellcodedatei gegeben, die die Fibonacci-Zahlen auf der Konsole druckt. Beachten Sie, dass der Block main () leer ist und keine Anweisungen enthält.
Erklären Sie, wie dies möglich ist (Hinweis: globale Instanz!)
Ich möchte wirklich wissen, wie so etwas überhaupt möglich sein kann!
assertoder #pragma messageusw. zu protokollieren . Dadurch wird die Ausgabe während der Kompilierung an die Konsole umgeleitet. Das Programm wird möglicherweise nie vollständig kompiliert, aber dies ist sicher eine unterhaltsame Möglichkeit, Ihr "out-of-the-box" -Denken während des Interviews zu zeigen. Dies erfüllt die zitierte Frage, da nichts über die Erzeugung von Binärdateien erwähnt wird. Vielmehr handelt es sich nur um eine C-Datei, die "Zeug" auf der Konsole anzeigen kann. ;-)