Vue d'ensemble des fonctions
Les fonctions doivent avoir une définition et doivent contenir une déclaration, bien qu'une définition puisse servir de déclaration si la déclaration apparaît avant que la fonction ne soit appelée.La définition de fonction comprend le corps de la fonction - code qui s'exécute lorsque la fonction est appelée.
Une déclaration de fonction génère le nom, le type de retour, et les attributs d'une fonction défini ailleurs dans le programme.une déclaration de fonction doit précéder l'appel à la fonction.C'est pourquoi les fichiers d'en-tête contenant les déclarations pour les fonctions runtime sont inclus dans votre code avant un appel à une fonction runtime.Si la déclaration possède des informations sur les types et le nombre de paramètres, la déclaration est un prototype.Consultez Prototypes de fonction pour plus d'informations.
Le compilateur utilise le prototype pour comparer les types d'arguments dans les appels suivants à la fonction avec les paramètres de la fonction et pour convertir les types des arguments aux types des paramètres lorsque cela est nécessaire.
Un contrôle d'exécution de basculements d'appel de fonction de la fonction d'appel à la fonction appelée.les arguments, le cas échéant, sont passés par valeur à la fonction appelée.Exécution d'une instruction d' return dans retourne appelés contrôle et éventuellement une valeur de fonction à l'appel de la fonction.