Hello world с пустой функцией main

1,00
р.
Столкнулся с такой задачей на собеседовании:
Написать программу, которая печатает в консоли фразу Hello world
И всё бы ничего, если бы после этого стояла точка. Но фраза продолжается:
при условии, что функция main() данной программы выглядит следующим образом:
int main() { return 0 }

Ответ
Ответ очень прост. Их даже несколько. Самый простой, основанный на свойстве глобальных статических объектов.
int printHelloWorld() { printf("Hello World") return 0 } static int testVar = printHelloWorld() int main () { return 0 }
Это, если С стиль. С++ стиль: создаем класс, в конструкторе добавляем вывод, будет вывод до main, в деструкторе - после.