声明和定义
为了支持分离式编译,C++语言将声明和定义区分开来。声明使得名字为程序所知,一个文件如果想使得用别处定义的名字则必须要喊对那个名字的声明。而定义负责创建与名字相关联的实体。变量声明规定了变量的类型和名字,这一点定义与之相同;但是,定义还申请了存储空间,也可能为变量赋图个初始值。
如果想要声明一个变量而非定义它,就在变量名前加关键字 extern
extern int i;//声明i而非定义i
int j;//声明并且定义j
我们能给extern标记的变量赋初值,但是这样就抵消了extern的作用,变成定义了~注意:在函数体内部,如果试图初始化一个由extern关键字标记的变量,将引发错误。
声明语句
一条声明语句有一个基本数据类型 和 紧随其后的一个声明符列表组成。例子:
int i = 1024,*p=&