BUFSIZ宏
概要:
#define BUFSIZ value //value值由具体实现定义。
描述:
程序运行时,为减少系统开支,会将需要操作的数据先存入内存缓冲区,当条件满足时再进行操作。BUFSIZ是编译系统默认的缓冲大小。
该宏会扩展为一个整型常量表达式,表示setbuf函数使用的缓冲大小。
ISO/IEC 9899:2018标准第7.21.2 Streams节规定:宏BUFSIZ应至少为256。
在GCC编译器<stdio.h>头文件中,宏BUFSIZ定义如下所示:
#define BUFSIZ 512
范例:
|
|
输出:
Size of buffer: 512
相关内容:
setbuf | 设置流缓冲的函数。 |
setvbuf | 设置流缓冲的函数。 |