Согласно стандарту C (7.21 Ввод / вывод)
SETBUF
который расширяется до целочисленного постоянного выражения, которое является размером буфера, используемого функцией setbuf;
Не уточняется, какой тип константы.
С другой стороны, стандартная функция setvbuf
может использоваться для указания буфера, предоставляемого пользователем, или буфера, выделенного функцией. Он имеет следующее объявление
int setvbuf(FILE * restrict stream,
char * restrict buf,
int mode, size_t size);
где параметр size
типа size_t
указывает размер буфера.
Поскольку размер не может быть отрицательным числом, вы можете вывести его значение как имеющее тип size_t
.
person
Vlad from Moscow
schedule
31.05.2017
size_t
из дубликата: / - person Antti Haapala   schedule 31.05.2017BUFSIZ
относится к типуsize_t
, если @Felix Palmen не дал мне ответа? Мой вопрос не в том, как печататьsize_t
, а вBUFSIZ
, который я даже не знаю, что это за тип. - person Bite Bytes   schedule 31.05.2017size_t
без потери информации. - person Antti Haapala   schedule 31.05.2017size_t
- рациональный выбор для него ... - person   schedule 31.05.2017BUFSIZ
. Если это макрос с неквалифицированным целочисленным значением, то он имеет типint
. - person Weather Vane   schedule 31.05.2017BUFSIZ
как512
. - person Weather Vane   schedule 31.05.2017