PRId16 expanding to d
PRId16 expanding to d
我正在阅读此页面,写为
如果其中一个字符串具有编码前缀,而另一个则没有编码,则不会被认为具有与另一个相同的编码前缀。
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>
中找到上述库。
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- 为什么我会" void value not ignored as it ought to be"?
- PRId16 expanding to d