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 .