User Tools

Site Tools


tanszek:oktatas:szamitastechnika:fueggvenyek

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tanszek:oktatas:szamitastechnika:fueggvenyek [2025/10/29 08:50] – created szabomtanszek: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, 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:
 <sxh c> <sxh c>
 +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
 +}
 +</sxh>
  
 +Példa:
 +<sxh c>
 +int osszeg(int a, int b) {
 +    return a + b;
 +}
 </sxh> </sxh>
  
 +Hívás:
 <sxh c> <sxh c>
 +int x = osszeg(5, 8);
 +</sxh>
  
 +**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.
 +<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.
 </sxh> </sxh>
 +
 +**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;
 +}
 +</sxh>
  
 +**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
 +<sxh c>
 +#include <stdio.h>
 +
 +void koszont() {
 +    printf("Udvozollek a programban!\n");
 +}
 +
 +int main() {
 +    koszont();
 +    return 0;
 +}
 </sxh> </sxh>
  
 +2. Összeg visszaadása függvénnyel
 <sxh c> <sxh c>
 +#include <stdio.h>
 +
 +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;
 +}
  
 </sxh> </sxh>
tanszek/oktatas/szamitastechnika/fueggvenyek.1761727829.txt.gz · Last modified: 2025/10/29 08:50 by szabom