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


Anmelden zum Antworten