我们在一个嵌入式平台上使用C89。我试图打印出
size_t
,但它没有起作用:
我们在嵌入式平台上使用C89。我尝试打印一个size_t
,但无法运行:
#include <stdio.h>
int main(void) {
size_t n = 123;
printf("%zu\n",n);
return 0;
}
我得到了zu
而不是123
。
其他说明符工作正常。
如果存在size_t
,为什么printf
中也没有zu
可用?
这是我应该联系图书馆供应商的问题,还是库实现允许将其排除在外?
z
前缀。 - Kerrek SB