Functies in C zijn de sleutel tot beheersbare gestructureerd programmeren . Elk goed programma wordt geschreven door het nemen van de taak en verdelen in stukken die elk een functie wordt . Instructies Maak de functie verklaring 1 Creëer een unieke naam die zegt duidelijk wat de functie doet . Gebruik werkwoorden in de naam om de actie te benadrukken . Gebruik een consistent formaat , zoals underscores ( bijv. " calculate_subtotal " ) of innerlijke kapitalisatie ( bijv. " CalculateSubtotal " ) . Vermijd namen die te algemeen zijn . Bijvoorbeeld , " calculate_GPA_subtotal " misschien beter zijn, aangezien verschillende dingen kunnen worden subtotalled . Kopen van 2 Gebruik functies tot een enkele waarde van ingebouwde C datatype ( inclusief pointers ) terug . Functies die niets doen terug te keren zullen worden verklaard als nietig . 3 Kies parameters van de functies en hun types . Passeren precies wat de functie moet worden zijn werk doen , niet meer en niet minder . Functies die niets kunnen zullen gebruiken vervalt . 4 Realiseer je dat de meeste parameters worden " doorgegeven door de waarde . " De functie krijgt niet de werkelijke variabele , alleen zijn waarde , en kan veranderen zonder dat de bron . Als u nodig hebt om " voorbij de hand " om de functie om de waarde in de oorspronkelijke variabele te wijzigen , moet u pointers gebruiken voor de parameters 5 Verklaar de functie verklaring als volgt : . int calculate_GPA_subtotal ( korte studenttype , int * scores ) { de verklaring begint met de return type , dan zijn naam , dan is de parameters tussen haakjes . Hier is wat het eruit zou zien voor een functie die beide heeft : void reset_printer (void ) { 6 Inclusief een verkorte aangifte. Aan de bovenkant van het C -programma bestand , of beter nog in een header ( . H ) bestand , omvatten een verkorte verklaring die het lichaam weglaat , zoals deze : int calculate_GPA_subtotal ( korte studenttype , int * scores ) ; nietig reset_printer ( void) ; . Merk op dat kan je bij de parameter namen als je wilt, maar het is een goede vorm om ze op te nemen . Schrijf de Function Body Met 7 { } . Functiedefinities eindigen met { die het lichaam van de functie start en gaat door totdat de matching } . Gebruik inspringen de scope duidelijk te maken . 8 Gebruik de terugkeer commando om een waarde te retourneren . Voor leegte functies , gebruik het zonder een waarde te springen van de functie van het midden .
|