关于C语言头文件写法的探讨

我不是软件工程出身,对于这方面一直处于探索阶段。

目前按照这样的习惯吧。

  1. 除主函数所在的文件以外,为每一个源文件配置一个头文件。
  2. 头文件里面不能写变量的申明和定义。头文件里面只写 #define,struct,typedef,union以及函数的声明(函数原型)。
  3. 用户的全局变量的定义可以用一个单独的文件存放, 而声明放在需要使用它的源文件开头处,并用extern表示本文件对该外部定义的变量的声明。局部变量定义在相应的使用范围即可.对于全局变量我们加以G_的开头,对于局部变量我们加以L_开头.
  4. 头文件中不要再#include其他头文件(系统头文件除外)。如果源文件需要用到多个头文件,在源文件开始的地方依次#include。也就是保持头文件之间的独立性.
原文地址:https://www.cnblogs.com/xklzw/p/4451458.html