c语言程序缺少头文件为什么还可以运行,并得到正确结果?

2025-01-02 11:02:04
推荐回答(4个)
回答1:

你用的应该是C++的编译器,C++对函数申明不做强制要求,如果函数没有申明,直接使用的话,会给你一个默认申明。
编译过了之后,连接器是根据函数名称进行连接,和申明关系不大,所以,连接器也能找到正确的函数进行连接。

但你这个程序,应该会生成一些warning,提示部分函数没有申明。

回答2:

很明显不可以运行,这就是证据

回答3:

这些头文件,在VC软件中,是默认包含的吧,就是头文件,可以在函数中包含,也可以在软件中把一个文件夹下的所有头文件都包含进来...

回答4:

VC并不是标准C,他编译的时候可能默认包括以上头文件。