理解声明和定义!
int a(int);
这个是声明,告诉C语言如何调用这个函数,如何传递参数和获取返回值!
所以这里可以省略形参!应为只要知道每个参数的类型就可以了!
int a(int n)
{
if(n<3) return 1;
return a(n-1)+a(n-2);
}
这个是定义,定义就是具体实现,是分配地址空间的!
扩充阅读一下,函数形参和实参,以及头文件和实现文件的关系!
>> 本文固定链接: http://www.vcgood.com/archives/2687
理解声明和定义!
int a(int);
这个是声明,告诉C语言如何调用这个函数,如何传递参数和获取返回值!
所以这里可以省略形参!应为只要知道每个参数的类型就可以了!
int a(int n)
{
if(n<3) return 1;
return a(n-1)+a(n-2);
}
这个是定义,定义就是具体实现,是分配地址空间的!
扩充阅读一下,函数形参和实参,以及头文件和实现文件的关系!