Paweł Kurzawa
Guest
Mon May 10, 2004 8:08 am
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
--
--
Best regards
K@pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
Artur Lipowski
Guest
Mon May 10, 2004 9:21 am
Paweł Kurzawa wrote:
....
Quote:
jak zmusisc kompilator zeby potraktowal ta deklaracje jako unsignet char a
nie int !!??!!??
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,
--
Artur Lipowski
Paweł Sklarow
Guest
Mon May 10, 2004 10:08 am
Artur Lipowski wrote:
Quote:
Paweł Kurzawa wrote:
...
jak zmusisc kompilator zeby potraktowal ta deklaracje jako unsignet
char a
nie int !!??!!??
A próbowałeś -fshort-enums ?
Mi działa.
Quote:
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.
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...
--
pozdrawiam, Paweł Sklarow
Artur Lipowski
Guest
Mon May 10, 2004 11:12 am
Paweł Sklarow wrote:
....
Quote:
nb. ciekawe dlaczego kompilator mi nie krzyczy jak przypisze
do zmiennej enum int'a...
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,
--
Artur Lipowski