.c 和相应的 .h文件访问是正常的。.h就是.c的声明。
用#include包含之后就可以访问被包含的文件内的函数。
另外,在工程其他文件中有extern声明的话不用包含也可以使用。
就这几种情况了吧。
#ifndef
#endif
是条件编译,可以处理不同的预编译情况,比如处理32位和64位操作系统使用的不同内存地址宽度等。
后面定义的函数可能访问前面定义的函数,而前面定义的函数不能访问后面定义的函数,若要访问,得在前面的函数体开始处声明一下后面定义的函数才行。这是C的规矩。你说的“互相”访问,在不作任何声明时恐怕不行……
不同源文件里的函数并不能相互访问