Lo más probable es que se implemente como (o una variante de él):
void print_fibs()
{
}
int ignore = (print_fibs(), 0);
int main() {}
En este código, la variable global ignoredebe inicializarse antes de entrar en main()función. Ahora, para inicializar el global, print_fibs()debe ejecutarse donde pueda hacer cualquier cosa; en este caso, calcular los números de Fibonacci e imprimirlos. Algo similar que he mostrado en la siguiente pregunta (que había preguntado hace mucho tiempo):
Tenga en cuenta que dicho código no es seguro y es mejor evitarlo en general. Por ejemplo, es posible que el std::coutobjeto no se inicialice cuando print_fibs()se ejecuta, si es así, ¿qué haría std::couten la función? Sin embargo, si en otras circunstancias, no depende de dicho orden de inicialización, entonces es seguro llamar a las funciones de inicialización (que es una práctica común en C y C ++).