请教一些关于头文件的问题
曾经只知道   #include <stdio.h> 等称为头文件,现在用Linux做一个多模块的项目时,要求把各个模块都要用到的数据结构组织到一个头文件中,不知道这个头文件中应该包括那些内容?非常感谢。
------解决方案--------------------自定义一个头文件,内容包括你所用到的所有标准头文件.h和系统.h; 
 之后在你的.c或者.cpp文件中只包含一个自定义的.h
------解决方案--------------------宏 
 函数申明 
 全局变量定义 
 类定义
------解决方案--------------------#ifndef _XXXX_H_ 
 #define _XXXX_H_   
 #define XXX XXX //宏   
 int XXXX();    //函数声明   
 class XXXX     //类 
 { 
 }   
 #endif
------解决方案--------------------定义自己的头文件function.h 
 内容包括你所用到的所有标准头文件.h和系统.h; 
 /*function.h*/   
 #ifndef _XXXX_H_ 
 #define _XXXX_H_   
 #include  <stdio.h>      //.c或者.cpp文件需要用到的标准头文件和系统头文件 
 #include  <sys/type.h>  
 ...   
 #define XXX XXX        //.c或者.cpp文件用到的宏   
 int XXXX();            //.c或者.cpp函数声明   
 class XXXX             //类声明 
 { 
 }   
 #endif   
 在你的.c或者.cpp文件中只包含function.h   
 just do it! 
 good luck! 
------解决方案--------------------没有什么规定 
 只要你认为比较好辨认即可. 
 比如:你可以直接命名为:include.h 
 这样你一看就知道是包含所有头文件的