相关疑难解决方法(0)

为什么fgets接受int而不是size_t?

功能如strcpy(),malloc(),strlen()和各种人接受他们的观点或作为返回值size_t,而不是一个int或一个unsigned int显而易见的原因.

一些文件功能,如fread()fwrite()使用size_t.通过扩展,可以预期char* fgets (char *str, int num, FILE *stream)应该使用a size_t而不是intas作为其缓冲区大小的参数.

但是,fgets()用一个int.有客观解释为什么?

c size-t language-lawyer

11
推荐指数
1
解决办法
560
查看次数

标签 统计

c ×1

language-lawyer ×1

size-t ×1