Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 V programovanie C , každá funkcia má návratový typ . Tento návratový typ povie C kompilátor , že funkcia bude produkovať hodnoty z akejkoľvek výpočet vykonáva . Programátor môže použiť návratový typ a priradiť do premennej . Ona môže tiež použiť v podmienečnom príkaze alebo kdekoľvek hodnota môže byť užitočné v programe . Nasledujúce príklady ukazujú funkcií s rôznymi návratovej hodnoty , a ako sú tieto funkcie nazývajú v praxi : 
 
 int myFunc ( int x ) { 
 
 return x * 2 ; 
 
 } 
 
 char myFunc2 ( ) { 
 
 return " V " ; 
 
 } 
 
 int y = myFunc ( 3 ) , //" y " sa rovná 6 
 
 char letter = myFunc2 ( ) ; //" písmeno" rovná " v " 
 odpadá funkcia 
 
 odpadá funkcia sa líši v tom , že vrátiť žiadnu hodnotu . To hovorí kompilátora , že funkcia by sa nemala vrátiť funkcie pomocou " return " vyhlásenie . Avšak , programátor môže stále použiť príkaz return , tak dlho , ako to nevracia žiadnu hodnotu . Príkaz return vo funkcii void môže zastaviť funkciu čo najskôr , pokiaľ je to nutné , aj bez udania hodnoty . Nasledujúci príklad ukazuje, ako funkcia void môže vyzerať v praxi : 
 
 void myFunc3 ( int z ) { 
 
 if ( z == 0 ) { 
 
 return ; //končí výkon funkcie 
 
 } 
 
 else { 
 
 cout << z //tlačí " z " , ale nevracia žiadnu hodnotu 
 
 
 statické funkcie 
 
 " statické " kľúčové slovo skôr , než funkcia hovorí kompilátora , že funkcia by nemala byť viditeľná zvonka svojho aktuálneho súboru . Často programátori písať funkcie v samostatných definičných súborov , ktoré je možné importovať do iných programov . Avšak , programátor môže nájsť to prospešné obmedziť prístup k funkcii do súboru , ktorý ho obsahuje . Funkcie potom možno použiť iba iný kód existujúcej v rovnakom súbore. Nasledujúci príklad ukazuje, ako statické funkcia funguje : 
 
 //funkcie v " file1.h " 
 
 static int triple ( int x ) { 
 
 vrátiť x * 3 ; 
 
 } 
 
 //file2.c 
 
 import " file1.h " 
 
 int main ( ) { 
 
int y = triple ( 3 ) ; //kompilátor bude hodiť chybu , o tom , že táto funkcia neexistuje , klipart
 } 
 static void funkcia 
 
 static void funkcie sú funkcie , ktoré sú obmedzené na jedného súboru a vrátiť žiadnu hodnotu . Z tohto dôvodu je ich použitie obmedzené . Avšak, ak chce programátor napísať kód konkrétneho súboru , static void funkcia môže pomôcť organizovať kód . Ak zdrojový súbor C má niekoľko funkcií , ktoré programátor bude používať v iných súboroch , a tieto funkcie sa spoliehajú na ďalších menších funkcií v ich zdrojovom súbore , programátor môže zvoliť , aby sa tie menšie funkcie statická . Ak tieto funkcie sú len plnenie úloh a nie vracať výsledky , potom programátor by určiť im static void .