[freebsd] printf в clang

Eugene Grosbein eugen at grosbein.net
Fri Dec 31 12:28:00 EET 2021


31.12.2021 16:48, Valentin Nechayev пишет:
> 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 и так
> дорогой, это ничего существенно не добавит к его цене.

Я пробовал и так, и так. Через %jd гораздо удобнее в тех случаях, когда цена принта неважна.




More information about the freebsd mailing list