tanszek:oktatas:szamitastechnika:fueggvenyek
Differences
This shows you the differences between two versions of the page.
| tanszek:oktatas:szamitastechnika:fueggvenyek [2025/10/29 08:50] – created szabom | tanszek:oktatas:szamitastechnika:fueggvenyek [2025/10/29 08:56] (current) – szabom | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Függvények ===== | ===== Függvények ===== | ||
| + | **Mi az a függvény? | ||
| + | ** | ||
| + | A függvény egy programrész, | ||
| + | |||
| + | **Függvény definiálása és hívása** | ||
| + | |||
| + | Általános forma: | ||
| <sxh c> | <sxh c> | ||
| + | visszatérési_típus függvénynév(paraméterlista) { | ||
| + | // utasítások | ||
| + | return érték; | ||
| + | } | ||
| + | </ | ||
| + | Példa: | ||
| + | <sxh c> | ||
| + | int osszeg(int a, int b) { | ||
| + | return a + b; | ||
| + | } | ||
| </ | </ | ||
| + | Hívás: | ||
| <sxh c> | <sxh c> | ||
| + | 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, | ||
| + | <sxh c> | ||
| + | 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. | ||
| <sxh c> | <sxh c> | ||
| + | int negyzet(int n) { | ||
| + | return n * n; | ||
| + | } | ||
| + | </ | ||
| + | **Függvénytípusok** | ||
| + | |||
| + | | Függvény típusa | ||
| + | | ------------------------ | -------------------- | -------------------------- | | ||
| + | | Nincs visszatérési érték | `void` | ||
| + | | Van visszatérési érték | ||
| + | | Van paramétere | ||
| + | | Nincs paramétere | ||
| + | |||
| + | ===== Gyakorlás ===== | ||
| + | |||
| + | 1. Egyszerű üdvözlő függvény | ||
| + | <sxh c> | ||
| + | #include < | ||
| + | |||
| + | void koszont() { | ||
| + | printf(" | ||
| + | } | ||
| + | |||
| + | int main() { | ||
| + | koszont(); | ||
| + | return 0; | ||
| + | } | ||
| </ | </ | ||
| + | 2. Összeg visszaadása függvénnyel | ||
| <sxh c> | <sxh c> | ||
| + | #include < | ||
| + | |||
| + | int osszeg(int a, int b) { | ||
| + | return a + b; | ||
| + | } | ||
| + | |||
| + | int main() { | ||
| + | int x = 5, y = 8; | ||
| + | int eredmeny = osszeg(x, y); | ||
| + | printf(" | ||
| + | return 0; | ||
| + | } | ||
| </ | </ | ||
tanszek/oktatas/szamitastechnika/fueggvenyek.txt · Last modified: 2025/10/29 08:56 by szabom
