函数声明和定义
函数 声明 与函数 定义 之间的区别与数据声明和定义的区别相似。 声明确定函数的名称和特征,但不为其分配存储器,而 定义 指定函数的主体,使标识与函数相关联,并为其分配存储器。 因此,此示例中声明的标识:
float square(float x);不分配存储器。函数定义 包含函数声明和函数主体。 主体是执行函数工作的语句块。 此示例中声明的标识将分配存储器; 它们都是声明和定义。
float square(float x)
{ return x*x; }函数可以在程序中声明多次,但给定函数的所有声明都必须兼容; 即,返回类型相同且参数具有相同类型。 但是,一个函数只能有一个定义。 声明通常放置在头文件中,而定义显示在源文件中。