Мы используем C89 на встроенной платформе. Я попытался распечатать size_t
, но это не сработало:Требуется ли спецификатор% zu для printf?
#include <stdio.h>
int main(void) {
size_t n = 123;
printf("%zu\n",n);
return 0;
}
Вместо 123
, я получил zu
.
Другие спецификаторы работают правильно.
Если size_t
не существует zu
также может быть доступен в printf
?
Является ли это чем-то, что я должен связаться с продавцом библиотеки, или это реализация библиотеки позволяет исключить его?
Параметр 'z' префикс добавлено в C99, я считаю. –
@KerrekSB Хорошо. Кажется, это не аннотация. http://en.cppreference.com/w/cpp/io/c/fprintf –
Почему в C++-ссылке говорится о стандарте C? – mch