maximale Anzahl von Elementen in einer Aufzählung (enum)
-
Hallo,
ich hab das mal nach WinAPI geschrieben, obwohl es eigentlich mehr eine allgemeine C-Frage ist, aber es geht um ein WinAPI-Programm und Windows macht ja mitunter einige Sachen etwas speziell.
Weiß einer, wie viele Elemente der Typ enum maximal aufnehmen kann?
Ich hab solche Aufzählungen bisher immer nur mit max. ca. 30 Elementen genutzt.Für eine bestimmte Struktur, die ein C-Programmgenerator erstellen soll, bietet sich solch ein enum an, damit der generierte Code besser lesbar bleibt. Allerdings werden da ca. 4000 Elemente erzeugt. Geht das? Schätzen würde ich maximal MAX_INT Elemente.
Aber vorher wissen hätte schon einige Vorteile
Googlemäßig hab ich nichts gefunden.
Vielleicht hat ja einer noch den "Eintrag in seiner Hirndatenbank" - meiner ist irgendwie wohl mal gelöscht worden
Danke schon mal
Ulli
-
http://msdn.microsoft.com/en-us/library/whbyts4t(VS.80).aspx
Ein enum ist "nur" eine Konstante und zwar vom Typ int. Desshalb ist auch der maximale Wert des int's die Grenze.Simon
-
theta schrieb:
http://msdn.microsoft.com/en-us/library/whbyts4t(VS.80).aspx
Ein enum ist "nur" eine Konstante und zwar vom Typ int. Desshalb ist auch der maximale Wert des int's die Grenze.Simon
Danke Simon,
nach dem MSDN-Artikel also wird er wohl int schlucken. Wobei exakt: signed int, aber das dürfte wohl in jedem Fall für meine Zwecke reichen./Ulli