RTV forum PL | NewsGroups PL

Jak zmusić kompilator AVRGCC do przypisania enum jako unsigned char zamiast int?

[AVRGCC] enum problem...

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zmusić kompilator AVRGCC do przypisania enum jako unsigned char zamiast int?

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

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zmusić kompilator AVRGCC do przypisania enum jako unsigned char zamiast int?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map