PRId16 expanding to d

PRId16 expanding to d

本文关键字:to expanding PRId16      更新时间:2023-10-16

我正在阅读此页面,写为

如果其中一个字符串具有编码前缀,而另一个则没有编码,则不会被认为具有与另一个相同的编码前缀。

   L"Δx = %" PRId16 // at phase 4, PRId16 expands to "d"
                    // at phase 6, L"Δx = %" and "d" form L"Δx = %d"

如果UTF-8字符串字面和宽字符串并排并排,则该程序的形式不佳。

为什么PRId16扩展到d?这个定义在哪里?

在c99(以及开始(语言标准中,作为 <inttypes.h>的一部分:

[7.8.1] 以下每个类似对象的宏都扩展到字符串字符串字符串,包含一个conversion experion exprifier,可能由长度修改器修改,适合在格式参数中使用转换相应的整数类型时格式化的输入/输出功能。这些宏名称具有PRI [...]

的一般形式

请参阅此处以获取在线参考。

C 标准继承C的标准库,因此可以在<cinttypes>中找到上述库。