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