Re: sprintf - co dělám blbě?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Duben 15 13:41:24 CEST 2024


sprintf(sStringBuffer,"%6u",123456UL);

Asi to bere konstantu implicitne jako 16b


Dne 15.04.2024 v 13:38 Jindroush napsal(a):
> Prostě se to někde orizne na 16bitů. Nemá to být ul?
> Opět upozorňuji na zdravý zvyk používat snprintf...
> J.
>
> ---------- Původní e-mail ----------
> Od: Martin Záruba <swz na volny.cz>
> Komu: Martin Zaruba <hw-list na list.hw.cz>
> Datum: 15.04.2024 13:35:10
> Předmět: sprintf - co dělám blbě?
>
>
>
>     Tento triviální kousek programu
>
>
>     charsStringBuffer[50];
>     sprintf(sStringBuffer,"%6u",(uint32_t)123456);
>     Serial.print(sStringBuffer);
>
>
>     vrací hodnotu 57920. Ale proč?
>
>
>     -- 
>
>     Martin Záruba
>
>
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240415/cf8cde79/attachment.htm>


Další informace o konferenci Hw-list