[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