Kezdőoldal » Számítástechnika » Programozás » Ez mit csinál? C++

Ez mit csinál? C++

Figyelt kérdés

enum ALL {LE,FEL,JOBB,BALL};

Az ALL az egy új típus de minek felel meg intnek vagy shortnak mihez hasonlítható és mikor használják?

Éa azok a felsorolások amik a kapcsos zárójelben vannak azok állandók akarnak lenni ugye?


Miért lesz másabb egy függvény ha ALL lesz a típusa?


2012. jan. 15. 19:02
 1/2 anonim ***** válasza:

int, és gyakorlatilag csak a könyebb értelmezésben van szerepe, a fordító mindegyik értékhez egy számot rendel


enum ALL

{

LE, // = 0

FEL, // = 1

JOBB, // = 2

BAL // = 3

};


tehát a függvény valójában int típusú lesz..

2012. jan. 15. 19:39
Hasznos számodra ez a válasz?
 2/2 iostream ***** válasza:

Nem, nem int. Az enum egy új típus, ami konvertálódik intté. De pl olyat nem tudsz csinálni, hogy


ALL myall = LE;

myall = 2;


Az enum egy olyan tartományt határoz meg, ami a legkisebb olyan kettőhatványig tart, amibe belefér az egész, itt pl 0-3-ig vannak a számok (merthogy alapból 0-tól kezd el értékeket kiosztani az enum értékeknek), tehát legalább 2 biten tárolja, gyakorlatilag legalább egy bájt lesz, de általában egy egész intnyi méretet ad neki. Viszont valid érték csak a 0-3 közöttiek.


Ha csinálnál egy ilyet:


enum COLOR { RED = 0, GREEN = 2, BLUE = 16};


Akkor 0-31 minden érték érvényes lenne egy COLOR típusú változónak. Tehát nem, nem int, csak néha viselkedhet hasonlóan.

2012. jan. 16. 10:33
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!