【发布时间】:2017-05-06 22:37:57
【问题描述】:
我们在嵌入式平台上使用 C89。我试图打印出size_t,但没有成功:
#include <stdio.h>
int main(void) {
size_t n = 123;
printf("%zu\n",n);
return 0;
}
我得到的是zu,而不是123。
其他说明符正常工作。
如果size_t 存在,zu 是否也应该在printf 中可用?
这是我应该联系我的库供应商的事情,还是允许库实现排除它?
【问题讨论】:
-
我相信
z前缀是在 C99 中添加的。 -
@KerrekSB 好的。好像没有注释。 en.cppreference.com/w/cpp/io/c/fprintf
-
为什么 C++ 参考文献要说明 C 标准?
-
The Man 有它...
-
现在标记在 cppreference 上
标签: c printf c89 size-t c-libraries