1、变量的声明和定义
变量的声明有两种情况:
(1)需要建立存储空间;
例如:int a
。在声明时就建立了存储空间。也称为定义性声明,即我们所说的“定义”。
(2)不需要建立存储空间,只是告诉编译器某变量已经在别处定义过了。
例如:extern int a。
其中变量a已在别处了。这种即是我们所说的“声明”。
总结:
int a;//定义性声明,分配存储空间,初值不确定。
int b = 0;//定义性声明,分配存储空间,并赋初值。
extern int c;//引用性声明,不分配存储空间,只告诉编译器变量已经在别处定义“
2、函数的声明和定义
有函数体的即为定义,不带函数体为声明
例:
double sqrt(double x);//声明;
doublue sqrt(double x)
{
return x*x;
}//有函数体即定义。
3、类的定义和声明