Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Static void Funkcia v C

Funkcia v C programovacom pomocníka modularizácia kódu . Funkcia obsahuje bloky kódu , ktoré vykonávajú niektoré často používané úlohy . Programátori môžu volať tieto bloky kódu pomocou názvu funkcie . Avšak, ako programátor vlastne deklaruje funkcia určuje , ako sa môže použiť . Niekedy , programátor musí definovať funkciu , ktorá proste robí úlohu bez návratu žiadny výsledok - ten , ktorý žiadny iný programátor môže použiť mimo súboru , ktorý ho obsahuje . V tomto prípade , môže sa definovať funkciu statickú a neplatné . Funkcie a návratové typy

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené