Fonctions C sont la clé de la programmation structurée gérable. Tout bon programme est écrit par la prise de la tâche et le divisant en morceaux , dont chacun devient une fonction . Instructions
créer la fonction Déclaration
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 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 subtotalled .
2
utiliser des fonctions pour renvoyer une valeur unique de haut- C type de données (y compris les pointeurs) . Fonctions qui ne retournent rien 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 faire son travail, ni plus ni moins. Fonctions qui n'ont besoin de rien utiliseront vide .
4
Sachez que la plupart des paramètres sont " passés par valeur . " La fonction ne soit 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 de 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 ( courts studenttype , int * partitions) { la déclaration commence par le type de retour , alors son nom, puis les paramètres à l'intérieur des parenthèses. Voici à quoi il pourrait ressembler à une fonction qui n'a ni : vide reset_printer (void) {
6 Inclure une déclaration abrégée. Au début du fichier du programme 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) ; vide reset_printer ( void); . Notez que vous pouvez laisser de côté les noms des paramètres si vous voulez , mais il est de bon ton de les inclure .
Écrire la fonction Body
7 Utiliser { } . Les définitions de fonctions avec une extrémité { qui démarre le corps de la fonction , et continue jusqu'à ce que la mise en correspondance } . Utilisez l'indentation pour rendre la portée claire .
8
Utilisez la commande de retour pour renvoyer une valeur . Pour les fonctions de vide , de l'utiliser sans une valeur de sauter hors de la fonction à partir du milieu .