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