Esiste un meccanismo o un trucco per eseguire una funzione quando viene caricato un programma?È possibile eseguire una funzione sull'inizializzazione in c?
Quello che sto cercando di ottenere ...
void foo(void)
{
}
register_function(foo);
ma ovviamente register_function non verrà eseguito.
così un trucco in C++ è quello di utilizzare l'inizializzazione di fare una corsa funzione di
qualcosa come
int throwaway = register_function(foo);
ma che non funziona in C. Quindi sto cercando un modo per aggirare questo utilizzando C standard (niente di piattaforma/compilatore specifico)
Cosa c'è di sbagliato con 'main()'? –
perché voglio un numero di file .c, e non voglio che le persone debbano ricordare di andare a mettere la funzione di registro in main .... –