【发布时间】:2021-11-27 07:47:45
【问题描述】:
我不明白 %02lu 等声明中数字的含义。 如果我只用 %lu 写一个 lu 类型号,它会发生什么?我在文件上写了这样的数字。这种格式在我的代码中用于使用 DBGPRINT 在文件上写入 long long int
【问题讨论】:
-
那些不是声明。它们是格式说明符。您是否花时间查看
printf的文档? -
lu是unsigned long的格式,02表示如果数字小于 2 位,十用前导0s 填充。 -
关于编辑:
%lu用于long unsigned int,%lld用于long long int。请阅读专为您编写的文档! -
微软关于
dbgprint的页面说:格式字符串支持大部分printf风格的format specification fields。 -
感谢大家,结果我知道了正确的事情,因为我在@Wheather Vane 发送的页面上阅读了这些内容。我的疑惑是因为写入的文件有相应的 11 位数字,所以我不确定我应该在格式说明符中指定 02 的原因。