É mais provável que seja implementado como (ou uma variante dele):
void print_fibs()
{
}
int ignore = (print_fibs(), 0);
int main() {}
Neste código, a variável global ignoredeve ser inicializada antes de entrar na main()função. Agora, para inicializar o global, print_fibs()precisa ser executado onde você pode fazer qualquer coisa - neste caso, computar os números de fibonacci e imprimi-los! Algo semelhante que mostrei na seguinte pergunta (que eu havia feito há muito tempo):
Observe que esse código não é seguro e deve ser evitado em geral. Por exemplo, o std::coutobjeto não pode ser inicializado quando print_fibs()é executado, se sim, o que std::coutfaria na função? No entanto, se em outras circunstâncias, ele não depender dessa ordem de inicialização, então é seguro chamar as funções de inicialização (que é uma prática comum em C e C ++).