PDA

View Full Version : [C] enum, shift e affini...


barzi
30-01-2008, 15:27
Ciao a tutti.
Qualcuno può spiegarmi cosa succede in questo frammento di codice?

[code]
enum {
log2size = 3,
size=1 << log2size,
sizemask=size - 1,
};
/[code]

Magari spiegatemi anche a livello di bit cosa succede.
Poi quando io definisco un enum non dovrei darci un nome? Qui perchè non compare?
Ad esempio enum {..., ...., ...., } NOME;
Nel codice di sopra non compare nessun nome. In che caso utilizzo enum in quel modo?
Thanx :)