定义和声明
l 在C中,区别变量以函数的声明和定义是很重要的。
n 定义
指的是变量或函数创建或分配存储空间的地方。每个外部变量或函数必须定义且只能定义一次。
n 声明
指的是表明变量的类型的地方,并不分配存储空间。
n 注意:class,struct, union以及enumod 类型的声明同时也是定义。这是因为就一个编译单元而言它们不能多次出现。
l Variables and functions must be declared for each function that wishes to access them.声明为编译器提供大小和类型以便于编译器能生成正确的代码。