C 头文件 - 包含的正确方法

标签 c include header

我正在尝试自学 C 编程,并且在 Windows XP 下将 DevC++ 用于我的 IDE。我对调用自己的头文件的正确方法有点困惑。

我有一个名为 main.c 的主要源文件和一个名为 myFunctions.c 的函数的单独文件驻留在这个头文件中。

myFunctions.c 包含两个函数,一个称为 showDate() 和一个称为 showScreen(),这两个函数都可以从 main.c 中调用,一切都很好。

当我尝试从 showScreen() 中调用 showDate() 时,我的问题就开始了,并且在编译/链接期间它一直在提示,因为我在 myFunctions.c 中没有用于 showDate() 的原型(prototype)。

我想知道我需要做什么?

  1. 在 myFunctions.c 中包含“myFunctions.h”

  2. 在 myFunctions.h 和 myFunctions.c 中声明原型(prototype)
  3. 仅在 myFunctions.c 中声明原型(prototype)

以上所有内容似乎都更正了编译器错误,并允许我从 main.c 和 myFunctions.c 中调用函数 bot,但我找不到正确过程的确切来源。

最佳答案

在许多地方使用 #1 -- #include。

切勿使用#2——切勿多次声明任何内容。

很少使用#3——在 .c 文件中声明一些东西,就好像你永远不会重用它一样。

关于C 头文件 - 包含的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199927/

相关文章:

使用 while 循环计算每天步行的平均英里数

php嵌套包含行为

python - 如何在 HTTP 请求中发送带有 urllib2 的自定义 header ?

c# - 如何将自定义 header 添加到 System.Net.Mail SMTP 类?

c - 为什么堆栈看起来像这样?

c - 如何在codeblock,Windows(初学者)中使用conio.h,dos.h,io.h头文件编译c代码?

c - 我在 c 中编译此结构程序时出错

php - 如何在 PHP 中包含外部文件?

r - 使用数据表分组后包含列

使用指针数组调用函数