Esiste in C standard la possibilita' di impostare che una funzione abbia un parametro facoltativo?

In C++, con il gcc, se faccio:

codice:
int funzione(int parametro1, int parametro2 = 0)
{
    // Implementazione
}
Poi posso chiamare la funzione cosi:

codice:
funzione(5);
Senza ottenere errore. In C standard invece la dichiarazione:

codice:
int funzione(int parametro1, int parametro2 = 0)
Non passa il compilatore, che ritorna errore. Esiste una sintassi o un metodo alternativo per fare in modo da replicare questo comportamento in C standard?

Grazie in anticipo