当前位置: C语言 -- 标准库 -- <stdio.h> -- BUFSIZ

BUFSIZ宏


概要:

#define BUFSIZ value //value值由具体实现定义。


描述:

程序运行时,为减少系统开支,会将需要操作的数据先存入内存缓冲区,当条件满足时再进行操作。BUFSIZ是编译系统默认的缓冲大小。

该宏会扩展为一个整型常量表达式,表示setbuf函数使用的缓冲大小。

ISO/IEC 9899:2018标准第7.21.2 Streams节规定:宏BUFSIZ应至少为256


GCC编译器<stdio.h>头文件中,宏BUFSIZ定义如下所示:

#define BUFSIZ 512


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
/*宏BUFSIZ范例*/

#include <stdio.h>

int main(void)
{
    printf ("Size of buffer: %d\n", BUFSIZ);

    return 0;
}


输出:

Size of buffer: 512


相关内容:
setbuf 设置流缓冲的函数。
setvbuf 设置流缓冲的函数。