On Mon, Nov 21, 2022 at 08:40:53PM +0200, Andy Shevchenko wrote: > On Mon, Nov 21, 2022 at 06:24:18PM +0100, Gerald Loacker wrote: > > Am 21.11.2022 um 15:04 schrieb Andy Shevchenko: > > > On Mon, Nov 21, 2022 at 01:35:42PM +0100, Gerald Loacker wrote: ... > > >> + snprintf(data->name, sizeof(data->name), "tmag5273x%1u", > > > > > > There is a difference between %1u and %.1u. And I believe you wanted the > > > latter, but... > > > > %1u works fine for me. Can you point me to the documentation for %.1u? > > man printf(3) > > It was a surprise to me that many developers don't know the difference here. > The %NNNNu defines the _minimum_ digits to print, while the %.NNNu defines > the _exact_ amount of digits to print (NNN -- a number). > > > >> + data->version); Even me trapped to this one more time :-) The above is only applies to the strings and floats. So in your case it has no difference. -- With Best Regards, Andy Shevchenko