Odp: AVR-GCC i kolejny glupi problem z niechciana konwersja



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "drozdu" <lbajger_at_nospam_wp.pl>
Subject: Odp: AVR-GCC i kolejny glupi problem z niechciana konwersja
Date: Sat, 10 Apr 2004 11:02:12 +0200


Moze wymus switch ((unsigned char) xxx) {} ?

pozdr.
LB



========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!news2.euro.net!newshub3.home.nl!newshub2.home.nl!home.nl!newsfeeder.concepts.nl!newsfeed.wirehub.nl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "drozdu" <lbajger_at_nospam_wp.pl>
Subject: Odp: AVR-GCC i kolejny glupi problem z niechciana konwersja
Date: Sun, 11 Apr 2004 15:12:09 +0200


switch ((unsigned char) xxx) {}
To bynajmniej w zaden sposob nie zabrania konwersji.

Nie zabrania tylko wymusza (zwsze bedzie traktowany jako unsigned char czy
nie ?),
u mnie dziala ok. ale poczytaj sobie np: na temat opcji -mint8 cos tam chyba
bylo na ten temat,
moze to cos da... Bo dziwne mi sie to wydaje ze unsigned char jest 2 bajtowy
u ciebie
moze jeszcze cos takiego, a w zadnym wypadku przy takim zapisie nie powinno
juz byc dwoch
konwersji przy zutowaniu (char->int->char).

pozdr.
LB



========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_w.pl>
Subject: Re: AVR-GCC i kolejny glupi problem z niechciana konwersja
Date: Sun, 11 Apr 2004 16:54:23 +0200


drozdu napisał:
switch ((unsigned char) xxx) {}
u mnie dziala ok.

Hmm. Jaką masz wersję avr-gcc?

ale poczytaj sobie np: na temat opcji -mint8 cos tam chyba
bylo na ten temat,

Używając -mint8 mogę zrobić że wszystkie inty są ośmiobitowe, ale tego nie
chcę (w wielu miejscach programu korzystam z szesnastobitowego inta i nie
mam ochoty teraz tego przerabiać).

moze to cos da... Bo dziwne mi sie to wydaje ze unsigned char jest
2 bajtowy u ciebie

Nie no, unsigned char jest ośmiobitowy. Tyle tylko że jak wywołuję switcha
to zmienna która jest w jego argumencie jest konwertowana na inta bez
względu na jej typ.

moze jeszcze cos takiego, a w zadnym wypadku przy takim zapisie nie
powinno juz byc dwoch konwersji przy zutowaniu (char->int->char).

To moją jawną konwersję kompilator po prostu ignoruje, a raczej chyba robi
ją wcześniej, o tak (char->char->int).

--
Pozdrowienia
Dariusz Rzońca


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!newsfeed01.sul.t-online.de!t-online.de!newsfeed01.chello.at!news.chello.at.POSTED!53ab2750!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_w.pl>
Subject: Re: AVR-GCC i kolejny glupi problem z niechciana konwersja
Date: Sat, 10 Apr 2004 14:13:57 +0200


drozdu napisał:
Moze wymus switch ((unsigned char) xxx) {} ?

Próbowałem - bez zmian. Właśnie to mnie dobiło - rozumiem że może
_domyślnie_ konwertować na 16 bit - ale czemu konwertuje jak ja mu jawnie
tego zabraniam?

--
Pozdrowienia
Dariusz Rzońca


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: AVR-GCC i kolejny glupi problem z niechciana konwersja
Date: Sat, 10 Apr 2004 15:21:11 +0200


On Sat, 10 Apr 2004 14:13:57 +0200, Darek R. wrote:
drozdu napisał:
Moze wymus switch ((unsigned char) xxx) {} ?

Próbowałem - bez zmian. Właśnie to mnie dobiło - rozumiem że może
_domyślnie_ konwertować na 16 bit - ale czemu konwertuje jak ja mu jawnie
tego zabraniam?

To bynajmniej w zaden sposob nie zabrania konwersji.

J.




========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news-stoc.telia.net!news-stoa.telia.net!telia.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!proxad.net!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not