与Java不同,C++中变量声明和定义之间是存在区别,主要区别如下:
- 从概念上,程序中要使用变量的名字就必须先对进行声明,而定义是创建和程序相关联的实体。变量的声明规定了变量的类型和名字,但是定义还申请了存储空间,也可能为变量提供初始值。
- 其次,从使用次数上,变量只能被定义一次,但是可以被多次声明。
extern int i; //声明变量i
int j; //声明并定义变量j
extern double pi=3.1445;//此处虽然有extern关键字,但是仍然为定义。
extern int i; //声明变量i
int j; //声明并定义变量j
extern double pi=3.1445;//此处虽然有extern关键字,但是仍然为定义。