===== 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; }