Maison  >  Article  >  développement back-end  >  format de déclaration de fonction en langage C

format de déclaration de fonction en langage C

hzc
hzcoriginal
2020-07-03 13:23:297619parcourir

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 ... );].

format de déclaration de fonction en langage C

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser visualc++6.0Article suivant:Comment utiliser visualc++6.0