这个头文件是 C 语言最基础的头文件之一,因为它当中包含有最基本的输入输出函数的原型,以及一些最基本的常量和宏。我举几个比较常用的123456789101112131415161718//函数原型intprintf(constchar*format,...);intscanf(constchar*format,...);FILE*fopen(constchar*filename,constchar*mode);fread(void*ptr,size,count,FILE*stream);//常量和宏NULLEOF//变量stdinstdoutstderr//类型FILEsize_t
所以,只有当你包含了stdio.h时,以上的这些函数才会被声明,你才可以在没有任何编译警告和错误的情况下随意使用例如 printf 和scanf 等函数。当然,如果你不包含 stdio,仍然可以使用 printf 或者 scanf 函数,因为它们是 C 语言自带的几个基础函数之一,但是你会收到编译器的警告,因为编译器没有发现这些函数的原型,也就是相当于你没有声明这些函数。而且,一些在头文件中定义的变量和类型你也无法使用。所以,一般会主动包含 stdio.h 头文件,防止进一步的错误。毕竟只有没有任何警告的编译才算是真正成功的编译。