一般来说, C头文件只包含全局函数声明、全局变量的声明 , 结构、联合、枚举、宏等的定义。对于设计很漂亮的C语言库来说,都是这样的。
stdio.h 是 C 语言输入输出的库文件,当然符合以上所说的情况,即只包含函数声明、结构和宏的定义,但不包括函数定义, 函数定义是放在 后缀名为 lib 的文件中的。
对于很多刚接触C 的人来说,往往把函数定义放在头文件中,这是不好的程序设计风格,在别的地方包含头文件时会造成函数重定义(static 函数和 inline函数除外)。
头文件的原型在头文件中,函数的实现在c文件中。
可以搜一下stdio.h文件,看一下头文件中的定义。
头文件当然只能包含函数的声明,除了常量的定义,类的定义,内联函数定义其他定义都不能放
只包含头文件,函数原型在编译器所支持的库中定义,用户不能查看