enum in c
-
Hallo in einer header datei habe ich
enum test { // 0 1 2 3 4 5 A = 0, B, C, D, E, F };
sowas geschrieben. somit ist ja A - F fest definiert (hat nichts mit hexadezimalen zahlen zu tun).
kann ich nun in
int main ()
die werte ändern. ich habe beim testen festgestellt, dass es nicht nur die obige reihenfolgen auftritt, sondern auch andere:
habe sowas probiert, hat aber nichts gebracht:
if (...) { enum test { // 0 1 2 3 4 5 B = 0, A, D, C, E, F }; }
vielen dank und viele grüße
simsa
-
Nein, du kannst den Typ nicht zur Laufzeit ändern. Die einzelnen Werte des Enums sind quasi Konstanten, die zur Compile-Zeit ausgewertet werden. Es gibt sie zur Laufzeit nicht mehr direkt.