C++支持分离式编译机制,允许将程序分割为若干个文件,每个文件都可以独立编译。声明使得名字为程序所知,一个文件如果想使用别去的定义的名字则必须包含对那个名字的声明。定义负责创建于名字关联的实体。变量声明规定了变量的类型和名字,这一定和定义与之相同,但定义申请了存储空间。extern int i; //声明i而非定义iextern int i = 1; //定义