J'ai une question concernant la déclaration de fonction:comment nettoyer la déclaration implicite de la fonction dans C?
Je déclare une fonction bc
//b.c
void getNumber();
//common header
common.h
En ca je l'utilise comme ceci: // ac
#include "common.h"
void getInfo()
{
getNumber();
}
mais se plaindre le getNumber est la déclaration implicite de la fonction, quelle est la raison?
Vous devez placer la déclaration dans 'common.h', pas dans' b.c'. – glglgl
'void foo()' n'est pas un prototype, vous devriez utiliser 'void foo (void)' à la place. – effeffe