<分区>
假设一个函数在被调用之前被定义:
int test(int i) {
/* do something */
}
定义一个函数是否声明它?
标签 c
<分区>
假设一个函数在被调用之前被定义:
int test(int i) {
/* do something */
}
定义一个函数是否声明它?
最佳答案
int func();
这是一个函数声明;它不提供函数体,但它确实告诉编译器它可以使用这个函数并期望它会在某处定义。
int func()
{
return 2;
}
这是一个函数定义。 定义某物意味着提供所有必要的信息来完整地创建该事物。定义一个函数,就是提供一个函数体;定义一个类意味着给出该类的所有方法和字段。 一旦定义了某物,也算作声明;因此您通常可以同时声明和定义一个函数、类或变量。但您不必这样做。
所以回答你的问题:是
关于c - 函数定义是否声明函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736841/