[SDCC] floaty i problemy.



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Thomek" <niema_at_nospam_niema.op.pl>
Subject: [SDCC] floaty i problemy.



Witam
Zachcialo mi sie uzyc floatow niestety na intach nie potrafie. I co pisze
sobie kodzik normlanie.
float a=0.5*0.5;
unsigned char out = (unsigned char) a;
No i mam w zmiennej "out" zero. Chyba powinno byc 6 nie ?
Zagladam do pliku asm wygenerowanego przez kompilator i nie malo sie
zdziwilem bo tej liniki od floatow to wogole nie ma. Gdzie ona jest ??.
Mysle sobie inaczej z nim pojdziemy.
#include <float.h>

void main()
{
float f;
unsigned char out;
f = __fsmul(2.5, 2.5);
out = __fs2uchar(f);
}

Niby kod sie generuje ale w out nadal zero widze zamiast 6.
Wolam pomocy !!

NIe znam się na SDCC, ale czy przypadkiem słowo 'out' nie jest zastrzeżonym
słowem kompilatora? Spróbuj zmienić nazwę zmiennej.

Pzdr
feder



========
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!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai