Du kan skrive den ud som integers, men ikke som a1, b2 etc ...
enum _tal {a1,b2,c3,d4,e5,f6,g7} tal;
int main(int argc, char* argv[])
{
for (int i=a1; i<=g7;++i)
printf(\"tal : %d\\n, i );
return 0;
}
Jens B
\"An enumeration is a type that can hold a set of values specified by the user. Once defined, an enumeration is used very much like an integer type\"
F.eks.
enum cases { First, second, third };
void f(cases key)
{
switch(key)
{
case first :
gør noget
break;
case second :
...
}
}
En enumeration bruges til at give en integer en mere sigende betydning. Det eneste compileren gør, det er at oversætte din enumeration til integers, således at first == 0, second == 1 osv. Men i forbindelse med koden, så kan det laves mere struktureret. Håber det giver mening !?!
/wisen
Jeg kan kun tilslutte de generelle betragtninger omkring enumerationer, dog er jeg ikke helt enig i Jens B\'s eksempel - loop variablen i for løkken skal selvfølgelig være af typen tal:
#include <conio.h>
enum tal = {a1,b2,c3,d4,e5,f6,g7};
int main(int argc, char* argv[])
{
for (tal i=a1; i<=g7;++i)
cprintf(\"tal : %d\\n, i );
return 0;
}
soepro >> Helt enig ... Jeg var nok ikke rigtig vårgen da jeg postede mit svar ...
Jens B
pointene går til soepro
jens b kunne ikke give dig point da du ikke
stod i min Accepter/Afvis felt da jeg skulle give point