我正在尝试自学 C 编程,并且在 Windows XP 下将 DevC++ 用于我的 IDE。我对调用自己的头文件的正确方法有点困惑。
我有一个名为 main.c 的主要源文件和一个名为 myFunctions.c 的函数的单独文件驻留在这个头文件中。
myFunctions.c 包含两个函数,一个称为 showDate() 和一个称为 showScreen(),这两个函数都可以从 main.c 中调用,一切都很好。
当我尝试从 showScreen() 中调用 showDate() 时,我的问题就开始了,并且在编译/链接期间它一直在提示,因为我在 myFunctions.c 中没有用于 showDate() 的原型(prototype)。
我想知道我需要做什么?
在 myFunctions.c 中包含“myFunctions.h”
- 在 myFunctions.h 和 myFunctions.c 中声明原型(prototype)
- 仅在 myFunctions.c 中声明原型(prototype)
以上所有内容似乎都更正了编译器错误,并允许我从 main.c 和 myFunctions.c 中调用函数 bot,但我找不到正确过程的确切来源。
最佳答案
在许多地方使用 #1 -- #include。
切勿使用#2——切勿多次声明任何内容。
很少使用#3——在 .c 文件中声明一些东西,就好像你永远不会重用它一样。
关于C 头文件 - 包含的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199927/