[AVRGCC] enum problem...

May 10, 2004 3 Replies

Witam, na poczatek powiem ze juz przeszukalem wszyzstkie znane mi zasoby (avrfreaks.net nie dziala ( ) i nie znalazlem rozwiazania. Grupa jest ostatnia moja deska ratunku. Temat rzeka mianowicie promocja zmiennych do INT. Stworzylem sobie dla czytelnosci listingu zmienna enum. typdef enum { a = 0, b,c } zzz



static zzz wybierz;



jak zmusisc kompilator zeby potraktowal ta deklaracje jako unsignet char a nie int !!??!!??



Powrót do góry


Paweł Kurzawa wrote: ...

A próbowałeś -fshort-enums ?

BTW> W przeciwieństwie do C++ w C nie ma większego zysku z użycia typu bazowanego na enum. IMHO jedyny *istotny* zysk (w niektórych przypadkach) daje użycie "enum-ów" zamiast #define.

Pozdrawiam,

Mi działa.

Nie musisz sam wyliczać wartości, co jest bardzo miłą cechą. nb. ciekawe dlaczego kompilator mi nie krzyczy jak przypisze do zmiennej enum int'a...

Paweł Sklarow wrote: ...

Taki urok C(99). Właśnie dlatego między innymi napisałem, że w C nie ma, aż takiego zysku w porównaniu do C++.

Pozdrawiam,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required