függvény visszatérési értéke

Funkció hatálya változók rekurziót.

Funkció - egy független egység szoftver célja, hogy megoldja a problémát. Funkció C ugyanazt a szerepet játssza, mint a rutin vagy eljárásokat más nyelveken. Jellemzők könnyen használható, például, ha azt szeretnénk, hogy feldolgozni ugyanazt a programkódot. Mint a változók, funkciók szükségesek nyilvánítja (nyilvánítja). A funkció kell bejelenteni használat előtt. Ne feledje, ez az egyszerű szabály - jelentették be először, majd.

Az alapvető formája a leírása (meghatározása) függvény a következő alakú:

típus <имя функции>(Paraméter lista)
test funkcióit
>

típus <имя функции>(Paraméter lista);

Függvényhívás történik az alábbiak szerint:

csak hogy egy pontosvesszőt függvényhívás.

Miért van, hogy állapítsa meg a funkció használatához? Az a tény, hogy meg kell tudni, hogy a visszatérési típusa, száma és típusa érvek megfelelő működéséhez a gép működése kódot. Ha telefonál egy másolatot az aktuális paraméter értékeket írva, hogy a verem, összhangban megadott típusú prototípus. Aztán van egy átmenet a függvényhívás.

Itt egy példa egy funkció, amely kiírja a vonal „hívás funkció” a képernyőn.

/ * Egy funkció * /

function1 (); // függvényhívás
>


/ * * Funkció leírás /
void function1 (void) // függvényfejlécben

> // Vége a függvény törzsében

Az eredmény a program lesz a nyomtatott vonal a képernyőn.
Megjegyzés: a címsort a funkciót! Utána nem résztől.

preprocessor irányelv (előfeldolgozó irányelv) egyszerűen behelyezi egy szöveges fájlt stdio.h a szövegben a programunk. És ragaszkodni, ha ez az irányelv. Ha eltávolítja vagy zakomentiruete vonal #include , A program nem fog működni, mert a printf () függvény nem jelentették be. A fordító dobják hiba - Function „printf” kell egy prototípus (printf "rendelkeznie kell a prototípus).

Megjegyzendő, hogy még az a tény, hogy a visszatérési típus érvénytelenné teszik funkció (üres). Ez azt jelenti, hogy a függvény nem ad vissza semmilyen értéket.

A függvény visszaad egy értéket.

Nézzünk egy példát, ahol bemutatjuk a két funkció megfelelően róluk, és hívja sorrendben. De ebben a példában, egy funkció akkor adja meg a visszatérési típus - int.

/ * Két mi funkció * /

int x; // állapítsa az x (globális változó)

void main (void)
void function1 (void); // állapítsa funkció function1 ()
int function2 (); // function2 () visszatér egy típusú érték int

x = 10; // hozzárendeli a 10 az x változóhoz

printf ( "Mielőtt egy funkció function2 () x egyenlő \ n.", x);

function1 (); // hívás funkció function1 ()
X = function2 (); // hívás funkció function2 ()

printf ( "Miután a hívás function2 funkció () x egyenlő \ n.", x);
>

/ * Leírása a funkciók * /

void function1 (void)
printf ( „híváshoz első függvény \ n”);
>

int function2 (void)
int y; // állapítsa egy helyi változót
y = x + 10;

vissza y; // értékét adja vissza y
>

Most nézzük meg a szöveget a program. Miután #include vonal kijelentjük egy globális változót x. Mivel x - egy globális változót, az látható lesz, hogy az összes funkcióját a program Ez a változó áll rendelkezésre az összes funkció.

A legfőbb szerv () kijelentjük két funkciót, amelyek közül az egyik lehet visszatérni egy int. Következő lépésként adja meg a 10-es értéket a változó x, x, mivel egy globális változó, akkor ez a változó látható lesz a main () függvény, amely main () függvény használja ezt a változót. Ez után a hozzárendelés, akkor megjeleníti az x értéke a képernyőn.
A képernyőn megjelenik a következő sor - „Mielőtt a hívást function2 function () x = 10”.

Megjegyzés: a hívás a printf () függvény -
printf ( "Mielőtt egy funkció function2 () x egyenlő \ n.", x);
A vonal után charset értéket. álló szimbólum \ n. \ N - vezérlő karakter, ez azt jelenti, hogy el kell mennie egy új sort.

Akkor hívja function1 () függvényt. Ez a funkció egyszerűen kiírja a vonal „hogy a hívás első függvény \ n” a képernyőn, és mivel a sor \ n, akkor egy átmenet egy új sort.

A következő sor x = function2 (); az x változó az az érték, amely visszatér function2 () függvény. Nézd function2 () függvény leírása. A szervezetben ez a funkció, kijelentjük változó az y, majd az y változó, mi hozzá értéke x + 10. Mivel x - a globális változó (ez látszik működni function2) működni fog.

A következő a sorban visszatérés y; a return utasítás, visszatérünk a változó értéke y. Megjegyezzük, hogy ha a függvény egy értéket, a szervezetben ennek a funkciónak jelen kell lennie bevallásának (ez lehet több, mint egy). Nos a return utasítást, akkor vissza egy helyi változót y a hívó függvényben main ().

Most nézd szervezet működésében fő () A következő vonal után x = function2 (); jelentése printf string ( "function2 hívása után funkció () x egyenlő \ n.", x); ahol a kimeneti érték a módosított x változó;
A vonal jelenik meg - "Miután a hívás function2 function () x = 20".

Paraméterek beállítását.

C nyelvi funkciók lehet paramétereket. Ezeket a paramétereket át a funkciót, és ott kerülnek feldolgozásra. Ismét azt mutatják az alapvető alakja a függvény leírása

típus <имя функции>(Paraméter lista)
test funkcióit
>

Az adatlapot minden paramétert meg kell adni típusát.
Példa a megfelelő listából:
funkció (int x, char egy, úszó z)
Egy példa a hibás paraméter lista:
funkció (int x, egy, úszó z)

Nézzük mindezt egy példát. Engedje meg, hogy egy függvény, amelyben van egy x paraméter. A függvény visszatér a tér a x értékét.

int square (int x)
X = X * x; // A * a szorzás művelet
vissza x;
>

Most nézzük meg egy példa egy funkció, amely megjeleníti a változó értékét z float típusú a képernyőn.

void myout (float z) // A Z változó formális paraméter.
printf ( "Z =% f", Z); //% f - azt jelenti, hogy a kimenet egy lebegőpontos szám
>

Kapcsolódó cikkek