我的项目有 3 个文件,分别是 main.c 和我的库的 2 个文件(increase.h 和increase.c)。在我的main中,这是我在increase.c中编写的函数,当我在main中删除#include“increase.h”时,我预计程序会崩溃,但不知何故它仍然给出了我的正确答案。 () () () 这是我的程序, () 这就是我运行程序后发生的情况
我的程序非常简单,但我仍然不知道出了什么问题
我预计程序会崩溃,但不知何故它仍然给出了我的正确结果 回答。
因为您没有函数原型,所以编译器正在使用隐式返回和参数类型,即
int
。当你的函数返回 int
并接受 int
参数时 - 它工作得很好。
尝试将指针传递并返回到 int 或 double,你的程序将调用未定义的行为,并且很可能停止正常工作。