printf uint64_t 故障排除:解决“Spurious Trailing %”错误
尝试使用 printf 函数打印 uint64_t 数据类型时,您可以遇到错误,指示格式中存在“虚假尾随 '%”。此问题可归因于以下原因:
问题:
C99 标准要求明确请求定义某些宏,例如 PRIu64。默认情况下,这些宏不包含在标准库中。
解决方案:
要解决此错误,您需要在包含 < 之前添加以下预处理器指令;inttypes.h> header:
#define __STDC_FORMAT_MACROS
该指令指示编译器定义必要的宏,包括 PRIu64。
进行此更改后,您可以使用 printf("%" PRIu64 成功编译代码“n”,ui64);打印 uint64_t 值。
以上是为什么在使用 printf 打印 uint64_t 时出现'Spurious Trailing %”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!