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