Une fonction est un morceau de code qui peut être réutilisé pour remplir une certaine fonction de manière indépendante. Elle peut recevoir ou non des données transmises par l'utilisateur. Les fonctions qui reçoivent des données utilisateur doivent spécifier des paramètres lors de leur définition. Les fonctions qui ne reçoivent pas de données utilisateur n'ont pas besoin d'être spécifiées. Sur cette base, les fonctions peuvent être divisées en fonctions paramétrées et fonctions sans paramètres.
Le processus d'encapsulation d'un segment de code dans une fonction est appelé définition de fonction.
La définition d'une fonction comprend un en-tête de fonction (déclarateur) et un bloc fonctionnel. L'en-tête de la fonction spécifie le nom de la fonction, le type de la valeur de retour, ainsi que le type et le nom des paramètres (s'il y a des paramètres). Les instructions d'un bloc fonctionnel spécifient ce que fait la fonction. Le format général d'une définition de fonction est le suivant :
Dans l'en-tête de fonction au format ci-dessus, "name" fait référence au nom de la fonction, et "type" contient à au moins un modificateur de type, utilisé pour définir le type de valeur de retour de la fonction. Le type de la valeur de retour peut être void ou n’importe quel type d’objet, mais ne peut pas être un type tableau.
De plus, la partie type peut également contenir les modificateurs de fonction inline ou _Noreturn, ainsi que les modificateurs de classe de stockage extern et static.
Définition de la fonction sans paramètre
Si la fonction ne reçoit pas de données transmises par l'utilisateur, elle peut être définie sans paramètres. Comme indiqué ci-dessous :
dataType functionName(){ //body }
Définition de la fonction paramétrée
Si la fonction doit recevoir des données transmises par l'utilisateur, elle doit alors être définie avec des paramètres. Comme indiqué ci-dessous :
dataType functionName( dataType1 param1, dataType2 param2 ... ){ //body }
La fonction ne peut pas être définie de manière imbriquée
Pour souligner, le langage C ne permet pas de définition imbriquée de fonction, c'est-à-dire qu'il ne peut pas être défini dans un fichier ; fonction Une autre fonction doit être définie en dehors de toutes les fonctions. main() est également une définition de fonction, et de nouvelles fonctions ne peuvent pas être définies dans la fonction main().
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!