2008
09-04

理解声明和定义!
int a(int);
这个是声明,告诉C语言如何调用这个函数,如何传递参数和获取返回值!
所以这里可以省略形参!应为只要知道每个参数的类型就可以了!
int a(int n)
{
    if(n<3) return 1;
    return a(n-1)+a(n-2);
}
这个是定义,定义就是具体实现,是分配地址空间的!

扩充阅读一下,函数形参和实参,以及头文件和实现文件的关系!


疑态万千》有 1 条评论

  1. xstar 说:

    理解声明和定义!
    int a(int);
    这个是声明,告诉C语言如何调用这个函数,如何传递参数和获取返回值!
    所以这里可以省略形参!应为只要知道每个参数的类型就可以了!
    int a(int n)
    {
        if(n<3) return 1;
        return a(n-1)+a(n-2);
    }
    这个是定义,定义就是具体实现,是分配地址空间的!

    扩充阅读一下,函数形参和实参,以及头文件和实现文件的关系!

留下一个回复