Скорее всего, это реализовано как (или его вариант):
void print_fibs()
{
}
int ignore = (print_fibs(), 0);
int main() {}
В этом коде глобальная переменная ignoreдолжна быть инициализирована перед входом в main()функцию. Теперь, чтобы инициализировать глобал, print_fibs()необходимо выполнить все, что угодно - в данном случае вычислить числа Фибоначчи и распечатать их! Похожую вещь я показал в следующем вопросе (который я задавал давно):
Обратите внимание, что такой код небезопасен, и его лучше всего избегать. Например, std::coutобъект может не инициализироваться при print_fibs()выполнении, если да, то что будет std::coutделать в функции? Однако, если в других обстоятельствах это не зависит от такого порядка инициализации, можно безопасно вызывать функции инициализации (что является обычной практикой в C и C ++).