La déclaration de fonction en langage C doit donner le nom de la fonction, le type de valeur de retour, la liste des paramètres [l'accent est mis sur le type de paramètre] et d'autres informations liées à la fonction, le format est [dataType functionName ( dataType1 param1, dataType2 param2 ... );].
Le code du langage C est exécuté de haut en bas. En principe, la définition de la fonction doit apparaître avant l'appel de la fonction, sinon une erreur sera signalée. Mais dans le développement réel, ils sont souvent utilisés avant que la fonction ne soit définie, et dans ce cas, ils doivent être déclarés à l'avance.
La soi-disant déclaration (Déclaration) consiste à indiquer au compilateur que je souhaite utiliser cette fonction. Cela n'a pas d'importance si vous ne trouvez pas sa définition maintenant. Veuillez ne pas signaler d'erreur. dans la définition plus tard.
Le format de déclaration de fonction est très simple, ce qui équivaut à supprimer le corps de la fonction dans la définition de la fonction et à ajouter un point-virgule à la fin, comme indiqué ci-dessous :
dataType functionName( dataType1 param1, dataType2 param2 ... );
Vous pouvez également n'écrire aucun formel ; paramètres et n'écrit que les données Type :
dataType functionName( dataType1, dataType2 ... );
La déclaration de fonction donne le nom de la fonction, le type de valeur de retour, la liste des paramètres (accent sur le type de paramètre) et d'autres informations liées à la fonction, qui est appelée le prototype de fonction (FunctionPrototype ). Le prototype de fonction consiste à indiquer au compilateur les informations relatives à la fonction, afin que le compilateur connaisse l'existence de la fonction et sa forme existante. Même si la fonction n'est pas définie temporairement, le compilateur sait comment l'utiliser.
Avec la déclaration de fonction, la définition de fonction peut apparaître n'importe où, même dans d'autres fichiers, bibliothèques de liens statiques, bibliothèques de liens dynamiques, etc.
【Exemple 1】Définissez une fonction sum(), calculez la somme de m à n et mettez la définition de sum() après main().
#include <stdio.h> //函数声明 int sum(int m, int n); //也可以写作int sum(int, int); int main(){ int begin = 5, end = 86; int result = sum(begin, end); printf("The sum from %d to %d is %d\n", begin, end, result); return 0; } //函数定义 int sum(int m, int n){ int i, sum=0; for(i=m; i<=n; i++){ sum+=i; } return sum; }
Nous avons appelé la fonction sum() dans la fonction main(). Bien que le compilateur n'ait pas trouvé la définition de la fonction avant elle, il a trouvé la déclaration de la fonction, le compilateur savait donc comment utiliser la fonction As. pour la fonction Vous n'avez pas à vous soucier de ce qu'est le corps pour le moment, vous pouvez simplement ajouter la fonction body plus tard.
Tutoriel recommandé : "Tutoriel langage c"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!