Formatovany tisk pro 8bit
Pavel Hudeček
edizon na seznam.cz
Neděle Duben 21 12:51:30 CEST 2024
No je vtipný, že při reálném použití tenhle problém nemá jak nastat,
aneb z flot f=1.2; prostě nemůže nevzniknout float.
Ale při prvotním testu to vadilo:-)
Spíš by mě zajímaly nějaké komenty k výslednému kódu a zejména otázky na
konci:-)
PH
Dne 21.04.2024 v 12:22 Miroslav Mraz napsal(a):
> Řešení je psát čísla tak, jak se to má. Pro long používáte suffix L,
> protože jinak překladač nadává, používejte tedy i pro unsigned u,
> float f a hodně problémů zcela zmizí.
> Takže 98765.4321f.
>
> Mrazík
>
> On 21. 04. 24 11:24, Pavel Hudeček wrote:
>> Tak jsem si s tím pohrál, podařilo se, ale byl to porod, protože
>> avr-g++ je asi nějaký nedodělaný.
>>
>> Nějakou dobu to vypadalo, že v něm správně nefunguje ani přetížení
>> funkcí
>> uartSendF(F("long \1---\r\n"), 123456L, 2);
>> uartSendF(F("float \1---\r\n"), 98765.4321, 2);
>> funkce deklarována pro long a float
>> u řádku s 98765.4321 error, že overload je ambignous
Další informace o konferenci Hw-list