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
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
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
>