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