[freebsd] printf в clang

Valentin Nechayev netch at netch.kiev.ua
Fri Dec 31 11:48:22 EET 2021


hi,

 Fri, Dec 31, 2021 at 15:51:50, eugen wrote about "Re: [freebsd] printf в clang": 

> > Подскажите, а это тянет на баг, или никто ничего в таком случае не обещал?
> 
> Никто не обещал. Если хочется писать переносимо и с гарантией работы, проще всего делать так:
> 
> printf("%jd %ju\n", (intmax_t)longvalue, (intmax_t)unsignedlong);

В <inttypes.h> есть макры типа PRId64.
https://pubs.opengroup.org/onlinepubs/009696899/basedefs/inttypes.h.html
Для типов точной размерности можно их использовать.
[u]intmax_t, конечно, тоже сработает... в принципе printf и так
дорогой, это ничего существенно не добавит к его цене.


-netch-


More information about the freebsd mailing list