Funktioner i C programmering hjælp modularize kode. Funktioner indeholder blokke af kode , der udfører visse hyppigt anvendte opgaver. Programmører kan kalde disse blokke af kode ved hjælp af navnet på funktionen . Men hvor en programmør faktisk erklærer en funktion dikterer , hvordan hun kan bruge det. Nogle gange, en programmør har brug for at definere en funktion, der simpelthen ikke en opgave uden at vende tilbage noget resultat - en, der ingen anden programmør kan bruge uden for fil, der indeholder det. I dette tilfælde kan hun definere funktionen som statisk og ugyldig . Funktion og returtyper
C programmering , hver funktion har et afkast type. Denne returtype fortæller C compiler , at funktionen vil producere en værdi , uanset beregning den udfører. Programmøren kan bruge returtype og tildele den til en variabel. Hun kan også bruge det i en betinget erklæring eller hvor som helst værdien kan være nyttig i programmet. De følgende eksempler viser funktioner med forskellige returværdier , og hvordan disse funktioner kaldes i praksis : Hej
int myfunc ( int x ) {
retur x * 2.
}
char myFunc2 () {
return ' v' ;
}
int y = myfunc (3 ) //"y " er lig 6
char brev = myFunc2 () //" brev " er lig " v"
Void funktioner
Void funktioner er forskellige, idet de returnere nogen værdi . Dette fortæller compileren , at funktionen ikke skal returnere en funktion ved hjælp af " return" erklæring. Dog kan programmøren stadig bruge return-sætning , så længe det returnerer nogen værdi . Afkastet udsagn i en void funktion kan standse den funktion tidligt, hvis det er nødvendigt, uden at give en værdi. Følgende eksempel viser, hvordan en void funktion kan se ud i praksis : Hej
void myFunc3 ( int z ) {
if ( z == 0 ) {
tilbagevenden; //slutter funktion udførelse
}
else {
cout << z; //print ' z' , men returnerer ingen værdi
< br > Salg statiske funktioner
"statisk " søgeord , før en funktion fortæller compileren , at funktionen ikke skal være synlig uden for dens nuværende fil. Ofte programmører skriver funktioner i separate definition filer , at de kan importere ind i andre programmer. Dog kan en programmør finder det gavnligt at begrænse adgangen til en funktion til den fil , der indeholder det. Funktionen kan så kun bruges af anden kode findes i den samme fil . Følgende eksempel viser, hvordan en statisk funktion værker:
//funktion i " file1.h "
statisk int triple ( int x ) {
afkast x * 3 ;
}
//file2.c
import " file1.h "
int main () {
int y = triple (3 ) //compiler vil smide en fejl , om, at funktionen ikke eksisterer
}
static void Funktioner
static void funktioner er funktioner, der er begrænset til en enkelt fil , og at afkastet ingen værdi. På grund af dette, er deres anvendelse begrænset. Men hvis en programmør ønsker at skrive file- specifikke kode , kan en statisk void funktion hjælpe med at organisere kode. Hvis C kildefilen har et par funktioner, som programmøren vil bruge i andre filer, og disse funktioner er afhængige af andre mindre funktioner i deres kildefilen , kan programmøren vælge at gøre disse mindre funktioner statisk. Hvis disse funktioner er bare udfører opgaver , og ikke vender tilbage resultater, så programmøren ville betegne dem static void .