Re: sprintf - co dělám blbě?
Miroslav Mraz
mrazik na volny.cz
Pondělí Duben 15 14:23:42 CEST 2024
Protože Arduino...
Normálně vám překladač při zapnutém -Wall ohlásí
test.cpp:56:40: warning: format ‘%u’ expects argument of type ‘unsigned
int’, but argument 3 has type ‘uint32_t {aka long unsigned int}’ [-Wformat=]
sprintf (buf, "%6u",(uint32_t) 123456);
A víte hned, kde je problém.
Mrazík
On 15. 04. 24 13:30, Martin Záruba wrote:
> Tento triviální kousek programu
>
> charsStringBuffer[50];
> sprintf(sStringBuffer,"%6u",(uint32_t)123456);
> Serial.print(sStringBuffer);
>
> vrací hodnotu 57920. Ale proč?
>
Další informace o konferenci Hw-list