Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
vytvoriť jedinečný názov , ktorý jasne hovorí , čo funkcia robí . Použite slovesá v názve zdôrazniť akcii . Použite konzistentné formát , ako je napríklad podčiarknutia ( napr. " calculate_subtotal " ) alebo vnútorné kapitalizácie ( napr. " CalculateSubtotal " ) . Vyhnite sa názvy , ktoré sú príliš všeobecné . Napríklad , " calculate_GPA_subtotal " by mohlo byť lepšie , pretože rôzne veci môžu byť subtotalled .
2
Použitie funkcie vrátiť jednu hodnotu vstavanej C dátový typ ( vrátane ukazovateľov ) . Funkcie , ktoré nevracia nič , budú vyhlásené za neplatné .
3
Zvoľte parametre funkcie a ich typy . Heslo presne to , čo funkcie je potrebné robiť svoju prácu , nič viac a nič menej . Funkcie , ktoré nepotrebujú nič využije prázdnotu .
4
Uvedomte si , že väčšina parametrov sú " odovzdané hodnotou . " Funkcie nedostane skutočnú premennú , iba jej hodnotu , a možno ju meniť bez vplyvu na zdroj . Ak potrebujete odovzdať " odkazom " , aby funkcia zmeniť hodnotu pôvodnej premennej , musíte použiť ukazovatele na parametre
5
určiť , že deklarácia funkcie , ako je tento : .
int calculate_GPA_subtotal ( krátky studenttype , int * skóre ) { vyhlásenie začína návratový typ , potom jeho meno , potom sa parametre vnútri zátvoriek . Tu je to , čo to bude vyzerať na funkciu , ktorá má ani: void reset_printer ( void ) {
6Zahrnúť skrátený vyhlásenie . V hornej časti súboru C programu , alebo ešte lepšie v záhlaví ( . H ) súboru , obsahuje skrátený vyhlásenie , ktoré vynechá telo , ako je tento :
int calculate_GPA_subtotal ( krátky studenttype , int * skóre ) ; void reset_printer ( void ) ; . Všimnite si , že môžete vynechať názvy parametrov , ak sa vám páči , keď je to dobrá forma je zahrnúť .
Napíšte Telo funkcie
7Použiť { } . Definícia funkcií končiť { ktorý začína telo funkcie a pokračuje až do porovnávania } . Použiť odsadenie , aby rozsah jasné .
8vrátiť hodnotu , použite príkaz return . Pre neplatné funkcie , použite ju bez hodnoty vyskočiť z funkcie z polovice .