1、变量,函数的声明和定义
声明即告诉程序有这样一个变量或函数,声明时并不为它分配内存空间 同名的声明可以有多个
标准声明:用关键字 extern
extern int a; //变量声明 不分配内存
[extern] int cp(); //函数声明 不分配内存 参数说明 C中表示:带任意数量参数(任意类型) C++中表示:不带任何参数
定义变量或函数的具体实现,程序为它分配内存 同名的定义只能有一个
int a ;//声明+定义 分配内存 有时很难与声明区分 如果之前有声明 ,程序一定记得它在哪里出现过,是什么类型
int cp() { 函数体 } //定义 分配内存,有{}作为定义标志
2、头文件
源文件中用的到变量和函数的声明,是某个库的外部声明函数和变量的文件
非局部变量+函数 的声明
3、源文件
一般与头文件相对应,实现头文件中变量和函数的具体定义
4、命名空间
一个库中有很多头文件,而不同的库可能被封装在不同的命名空间中,这样做是为了防止不同库中出现相同的函数名或标识符,用命名空间加以区分。例如:一个大型项目由许多人参与,每个人可以有自己的命名空间,即使写出的函数名有冲突,也可用命名空间区分。
所以一般使用命名空间放在头文件中。