===== Függvények =====
**Mi az a függvény?
**
A függvény egy programrész, amely egy bizonyos feladatot végez el, és amit a program más részeiből meg lehet hívni. C-ben minden program tartalmaz legalább egy függvényt. Ez a main() függvény, amely a program belépési pontja.
**Függvény definiálása és hívása**
Általános forma:
visszatérési_típus függvénynév(paraméterlista) {
// utasítások
return érték; // csak ha van visszatérési érték
}
Példa:
int osszeg(int a, int b) {
return a + b;
}
Hívás:
int x = osszeg(5, 8);
**Paraméterátadás érték szerint**
C-ben alapértelmezés szerint a paraméterek érték szerint adódnak át. Ez azt jelenti, hogy a függvény másolatot kap a változóról, tehát az eredeti érték nem változik meg.
void duplaz(int x) {
x = x * 2;
}
Ha duplaz(a); hívás után a értéke nem változik, mert x csak másolat.
**return használata**
A return utasítás:
* visszaad egy értéket a hívó kódnak,
* és kilépteti a függvényt.
int negyzet(int n) {
return n * n;
}
**Függvénytípusok**
| Függvény típusa | Leírás | Példa |
| ------------------------ | -------------------- | -------------------------- |
| Nincs visszatérési érték | `void` | `void kiir()` |
| Van visszatérési érték | pl. `int`, `float` | `int osszeg()` |
| Van paramétere | Bemeneti adatok | `int osszeg(int a, int b)` |
| Nincs paramétere | Belső adatot használ | `void koszont()` |
===== Gyakorlás =====
1. Egyszerű üdvözlő függvény
#include
void koszont() {
printf("Udvozollek a programban!\n");
}
int main() {
koszont();
return 0;
}
2. Összeg visszaadása függvénnyel
#include
int osszeg(int a, int b) {
return a + b;
}
int main() {
int x = 5, y = 8;
int eredmeny = osszeg(x, y);
printf("Osszeg: %d\n", eredmeny);
return 0;
}