Functies in C programmeren hulp Modulariseren code . Functies bevatten blokken code die bepaalde veelgebruikte taken uit te voeren . Programmeurs kunnen deze blokken code te bellen door gebruik te maken van de naam van de functie . Echter , hoe een programmeur eigenlijk verklaart een functie dicteert hoe ze het kunnen gebruiken . Soms , een programmeur nodig heeft om een functie die een taak zonder terug te keren enig resultaat doet gewoon definiëren - een die geen andere programmer buiten de file die het bevat kan gebruiken . In dit geval , kan zij de functie te definiëren als statische en nietig . Functie en Soorten Return In C programmeren , elke functie een return type . Deze terugkeer soort vertelt de C compiler dat de functie een waarde van welke berekening zij presteert zal produceren . De programmeur kan gebruik maken van de return type en toewijzen aan een variabele . Ze kunnen het ook gebruiken in een voorwaardelijke verklaring of overal de waarde kan in het programma nuttig zijn . De volgende voorbeelden tonen functies met verschillende return waarden , en hoe die functies in de praktijk worden genoemd : int myFunc ( int x ) { return x * 2 ; } char myFunc2 ( ) { return ' v ' ; } int y = myFunc ( 3 ) //" y" is gelijk aan 6 char letter = myFunc2 ( ) ; //" brief " is gelijk aan " v " Void functies Void functies verschillend zijn , doordat zij retourneren geen waarde . Dit vertelt de compiler dat de functie geen functie met de " return " statement moet terugkeren . Echter , kan de programmeur nog steeds de return , zolang had geen waarde . De return statement in een leegte functie kan de functie vroege indien nodig te stoppen , zonder het geven van een waarde . Het volgende voorbeeld laat zien hoe een leegte functie ziet er misschien in de praktijk : leegte myFunc3 { if ( z == 0 ) ( z int ) { return ; //eindigt functieuitvoer } else { cout << z ; //prints ' z ' , maar had geen waarde < br > Functies statische de " statische " keyword voor een functie vertelt de compiler dat de functie niet zichtbaar buiten zijn huidige bestand zou moeten zijn . Vaak programmeurs schrijven functies in afzonderlijke definitie bestanden die ze kunnen importeren in andere programma's . Echter, een programmeur vinden het voordelig om de toegang tot een functie om het bestand bevat beperken . De functie kan dan alleen worden gebruikt door andere code bestaan in hetzelfde bestand . Het volgende voorbeeld laat zien hoe een statische functie werkt : //functie in " file1.h " static int triple ( int x ) { return x * 3 ; } //file2.c import " file1.h " int main ( ) { int y = triple ( 3 ) ; //compiler zal een foutmelding Static leegte te gooien , waarin staat dat de functie niet bestaat } Static void Functies functies zijn functies die zijn beperkt tot een enkel bestand en dat terugkeer geen waarde . Hierdoor is het gebruik ervan beperkt . Echter, als een programmeur wil file - specifieke code te schrijven , misschien een static void functie helpt code te organiseren . Als een C bronbestand heeft een paar functies die de programmeur zal gebruiken in andere bestanden , en die functies afhankelijk zijn van andere kleinere functies in hun bronbestand , zou de programmeur ervoor kiezen om die kleinere functies statisch maken . Als deze functies zijn slechts het uitvoeren van taken en de resultaten niet terug te keren , dan is de programmeur zou hen aanwijzen static void .
|