c - 函数定义是否声明函数?

标签 c

<分区>

假设一个函数在被调用之前被定义:

int test(int i) {
    /* do something */
}

定义一个函数是否声明它?

最佳答案

int func();

这是一个函数声明;它不提供函数体,但它确实告诉编译器它可以使用这个函数并期望它会在某处定义。

int func()
{
    return 2;
}

这是一个函数定义。 定义某物意味着提供所有必要的信息来完整地创建该事物。定义一个函数,就是提供一个函数体;定义一个类意味着给出该类的所有方法和字段。 一旦定义了某物,也算作声明;因此您通常可以同时声明和定义一个函数、类或变量。但您不必这样做。

所以回答你的问题:是

来自:http://www.cprogramming.com/declare_vs_define.html

关于c - 函数定义是否声明函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736841/

相关文章:

c++ - 从 utf 8 混合中分离繁体中文字符

c++ - 非阻塞套接字上的 select()、recv() 和 EWOULDBLOCK

c - 通过套接字c读取整数

c - 多维数组 - fscanf

c - Setuid-bit 和 apt-get 奇怪的行为

c++ - 内存中的浮点表示对我来说不清楚

对函数 shutdown(fd, options) 的行为感到困惑

c - 为什么这段 C 代码输出的数据会形成有趣的波浪状直方图?

c - 如何使用 fgets() 从文件中提取一行文本?

c - 这真的导致了段错误(专家 C 编程 7.7)