Kezdőoldal » Számítástechnika » Programozás » Ez mit jelent C -ben, és C++...

Ez mit jelent C -ben, és C++ -ban?

Figyelt kérdés

Hogyha ezt beírom:

int fuggveny(int);

akkor lesz egy 'fuggveny' nevű függvényem int visszatérési típussal, és egy int változóval, aminek egyenlőre nincs neve.

Akkor mi ez? :

int fuggveny(void);


2012. dec. 10. 12:19
 1/6 anonim ***** válasza:
szerintem ez így nem működőképes. Ha változót deklarálsz, annak kell, hogy legyen neve
2012. dec. 10. 12:34
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Ha headerben szerepelteti így, akkor nem kell, hogy legyen neve, mert csak deklarálja. Az implementációban már kelleni fog.

int fuggveny(void) olyan függvény, ami nem vár paramétert.

2012. dec. 10. 12:40
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

De minek kell void oda?

Nem elég csak ennyit írni, hogy:

int fuggveny(); // ???

2012. dec. 10. 12:59
 4/6 anonim ***** válasza:
De az is elég. :)
2012. dec. 10. 13:02
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Akkor jó...
2012. dec. 10. 13:15
 6/6 iostream ***** válasza:

Nem kell név a paraméternek, csak akkor nem fogod tudni használni (értelemszerűen). Viszont ez jelzés a fordítónak, hogy lehet rá optimalizálni.


A void azt jelzi, hogy nem lesz paraméter, és C++-ban felesleges, C-ben viszont az üres paraméterlista azt jelenti, hogy akármennyi paramétert fogad:


void f()

{}


int main()

{

f();

f(1);

}

2012. dec. 10. 13:19
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!