张炎著名词句:C语言中函数声明的意义

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 10:02:12
有了声明,但并没有省略函数定义,所以请教大家函数声明的意义是什么?

比如 a 函数中要调用 b 函数,b 函数又要调用 a 函数(这很常见)。因为 C 语言对函数的顺序是有要求的,写在后面的函数才能调用前面的函数。这样一来,无论是 a 在前面还是 b 在前面都无法实现,所以就可以先单独声明 a 和 b,然后在后面再具体实现 a 和 b。

声明是为了在函数使用的时候,编译器可以检查参数的个数、类型是否正确。
例如:
int fun (int);
main()
{
...
fun(15); //如果此处使用fun(15,15)或者fun()则出错,因为声明指定有一个整型参数
...
}

而函数定义是函数功能的具体实现,并且定义中的参数个数、类型、返回类型必须与声明中一致。

C 语言规定要事先声明或者定义了的函数才能解析的出来。
是编译器的原因吧,VB中就不要这么麻烦,在哪里定义的函数都可以直接用。

楼上的 richardbao2000 - 总监 九级
你说“C 语言对函数的顺序是有要求的,写在后面的函数才能调用前面的函数”
你确定是这样吗?
如果是这样,我同意你的观点,这就是C语言中函数声明的意义