Les partenaires publicitaires:

Comment déclarer une fonction en c

Fonctions dans C sont la clé de la programmation structurée gérable. Tout bon programme est écrit en prenant la tâche et en le divisant en morceaux, dont chacun devient une fonction.

Créer la déclaration de fonction

  1. Créer un nom unique qui dit clairement ce que fait la fonction. Utilisez des verbes au nom de souligner l'action. Utilisez un format cohérent, comme de soulignement (par exemple, "calculate_subtotal") Ou de capitalisation interne (par exemple, "CalculateSubtotal"). Évitez les noms qui sont trop génériques. Par exemple, "calculate_GPA_subtotal" pourrait être mieux, car des choses différentes peuvent être sous-total.

  2. Utilisez les fonctions de retourner une valeur unique de haut-C type de données (y compris des pointeurs). Les fonctions qui ne retournent pas quoi que ce soit seront déclarés comme nuls.

  3. Choisissez les paramètres de la fonction et de leurs types. Passer exactement ce que la fonction doit être de faire son travail, ni plus ni moins. Fonctions qui ne nécessitent pas rien utiliseront vide.



  4. Sachez que la plupart des paramètres sont "passé par valeur." La fonction ne reçoit pas la variable réelle, seule sa valeur, et peut changer sans affecter la source. Si vous avez besoin de "passer par référence" pour permettre à la fonction pour changer la valeur de la variable d'origine, vous devez utiliser des pointeurs pour les paramètres.

  5. Déclarer la déclaration de fonction comme ceci:



    int calculate_GPA_subtotal (court studenttype, int scores *) {
    La déclaration commence par le type de retour, puis son nom, puis les paramètres à l'intérieur des parenthèses. Voici ce que cela ressemblerait à une fonction qui ne possède ni:
    reset_printer void (void) {

  6. Inclure une déclaration abrégée. Au sommet du fichier du programme de C, ou mieux encore dans un fichier en-tête (.h), inclure une déclaration abrégée qui omet le corps, comme ceci:

    int calculate_GPA_subtotal (court studenttype, int scores *) - 
    reset_printer void (void) -
    . Notez que vous pouvez laisser de côté les noms de paramètres si vous voulez, mais il est de bon ton de les inclure.

Ecrire le corps de la fonction

  1. Utilisez {}. Les définitions de fonctions se terminent par un {qui part du corps de la fonction et continue jusqu'à ce que la mise en correspondance}. Utilisez l'indentation pour rendre le champ d'application clair.

  2. Utilisez la commande de retour pour renvoyer une valeur. Pour les fonctions vides, utiliser sans une valeur de sauter hors de la fonction à partir du milieu.

Conseils & Avertissements

  • Déclarer des fonctions avec un seul objectif, clair.
  • Les fonctions doivent être aussi indépendant que possible, que l'interaction avec le reste du programme à travers les valeurs et les variables qui leur sont passés, et leurs valeurs de retour.
  • Une fonction qui est plus d'un ou deux écrans haute est probablement trop gros. Envisager de scinder en plusieurs fonctions.
  • Si vous devez avoir votre fonction une "effet secondaire" en modifiant quelque chose de global, déclarer clairement dans les commentaires.
» » » » Comment déclarer une fonction en c