Si tu veux dire "pourquoi utiliser
fonction(void) plutôt que
fonction()", c'est parce que
fonction() est gardé uniquement pour la compatibilité avec les premières versions du C, et que dans ce cas le compilo ne vérifie pas ce que tu passes en argument.
return 0;
}
Par exemple, void truc()
{
}
int main(int argc, char *argv[])
{
truc(42, "toto");
ne génère pas de warning.
EDIT : cross.