c - C程序中函数的定义

标签 c function

<分区>

在 C 程序中,您在哪里定义函数? 为什么?

我想函数定义一般写在main函数之外,函数声明之后。这是正确的?为什么?

谢谢大家!

最佳答案

您必须在 main() 之外定义一个函数,因为 main() 本身就是一个函数,C 中不支持嵌套函数。

在现代 C 语言中声明函数是不必要的,因为函数定义意味着函数声明。仍然有两个理由这样做:

  • 函数声明可以在头文件中导出,然后由导入头文件的其他翻译单元使用。

  • C 通常被翻译为 one-pass,这意味着您不能在没有警告的情况下声明函数之前使用它。如果您有一个函数 a() 调用一个函数 b(),反之亦然,您不能在至少声明一个函数之前定义这两个函数。

关于c - C程序中函数的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771913/

相关文章:

C - SizeOf 指针

javascript - 检查是否定义了 javascript 对象/属性

ios - 如何在函数外更改字典中的 Double 值?

c - 如何在使用标准 C 拒绝无效数字的同时将罗马数字转换为 int?

c - 弄清楚一段汇编代码的作用

C 中的隐秘结构定义

c - 以相同的优先级移位/归约

c - lsetxattr 和 lgetxattr 函数的使用

C、如何使用pthread_create函数创建线程

php - 通过 session 插入双客户 ID