Hallo,
eigtl. wollte ich ein Tutorial schreiben, doch dabei fiel mir folgendes auf:
enum x {
a,
Float:b = 3.4,
c = 'A'
}
main()
{
printf("%f",_:b); // 3.4000000
printf("%d",x); // 66 <----------- wieso kommt hier 66 raus, obwohl 3 richtig wäre?
printf("%c",c); //A
printf("%d",x:a); // 0
Hier kommt 3 raus bei x:
enum x {
a,
b,
c }
main()
{
printf("%d",x);
}
Noch etwas
enum Farben {
rot,
grun,
gelb,
blau,
lila }
main()
{
printf("%d",Farben); // 5 aber trotzdem Tag Mismatch
new Farben:Eins = rot;
new Farben:Zwei = Farben:4.2000;
printf("%d | %f",_:Eins,_:Zwei); // 0 (richtig) und 4.19 ?
printf("%d",_:lila); // 4
}
Ich finde da einfach keine Regelmäßigkeit/Gesetzmäßigkeit, was wie was angibt :HILFE:
Bitte um rasche Antworten!
Vielen Dank im Voraus
MFG