1. 总结
a. 谨记:声明可以多次,定义只能一次。
b. 头文件一般是函数、变量、类的声明,源文件一般是是定义和实现。
c. #included的作用是把文件中的内容全部copy到当前文件的#include所在的位置。
d. 函数外定义变量生命周期是整个源程序,所以函数外定义的变量是全局变量。
e. 声明变量可以用extern关键字也可省略。如:int a; 和 extern int a;都是声明。
f. 理解什么是引用性声明、定义性声明。
g. 函数内不能定义函数,所以函数生命周期都是整个源程序(c语言),函数存储在代码段。
f. 全局变量定义在函数外,局部变量定义在函数内。
h. 全局变量的作用域是整个源程序,函数的作用域是源程序。但全局变量的可见性是当前文件,所以其他源文件要用一个全局变量时,需要再次声明或者#include包含这个全局变量的头文件。
函数的可见性是整个源程序,所以其他源文件不需要再重新声明就可以直接调用函数。
i. 作用域、可见性、生存期
j. 结构体名和类型名是等价的,是一种类型说明符,只有在它定义了变量(对象)后系统才分配内存空间,不是地址。
2.