Ez mit csinál? C++
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?
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..
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!