c语言创建项目后项目中的源文件里的函数可以相互访问,这是怎么回事??? 那为什么还需要在头文件里搞

2025-04-05 08:33:18
推荐回答(3个)
回答1:

.c 和相应的 .h文件访问是正常的。.h就是.c的声明。
用#include包含之后就可以访问被包含的文件内的函数。
另外,在工程其他文件中有extern声明的话不用包含也可以使用。
就这几种情况了吧。

#ifndef
#endif
是条件编译,可以处理不同的预编译情况,比如处理32位和64位操作系统使用的不同内存地址宽度等。

回答2:

后面定义的函数可能访问前面定义的函数,而前面定义的函数不能访问后面定义的函数,若要访问,得在前面的函数体开始处声明一下后面定义的函数才行。这是C的规矩。你说的“互相”访问,在不作任何声明时恐怕不行……

回答3:

不同源文件里的函数并不能相互访问