déclaration de fonction

On distingue en C déclaration de fonction et définition de fonction.

Une déclaration de fonction (ou signature) a la forme suivante :

type_rendu nom_fonction (déclarations ou types des paramètres)

Les paramètres apparaissant dans la signature d'une fonction sont appelés paramètres formels, par opposition aux paramètres effectifs présents dans les appels de la fonction.

Voici quelques exemples :

int add (int i, int j) ;

int compare (char car1, char car2) ;

Si une fonction ne possède pas de paramètres, il est conseillé d'utiliser le mot-clé void, mais les parenthèses seules suffisent :

int fonc (void) ;/font>

int fonc () ;

Le nom des paramètres peut être omis dans la déclartion d'une fonction. Les utilisateurs ont seulement besoin du nom de la fonction, du nombre de paramètres formels et de leur type pour appeler la fonction.

int add (int, int) ;

Pour une fonction qui ne rend pas de résultat (procédures de Pascal), on indique void comme type du résultat.

void afficher_valeur (int) ;

Le type du résultat d'une fonction ne peut pas être un tableau ou une fonction (types non affectables), mais peut être un type scalaire, un type structure ou un type union. Le type résultat peut être n'importe quel type pointeur (entre autres pointeur sur un tableau ou une fonction).

Le type void peut être omis, mais il est conseillé de le mettre. Certains compilateurs l'exigent.

» Glossaire du langage C