C 函数调用、头文件声明、编译链接相关问题
最近看了C语言的东西,用VS2013写了个简单的程序运行了一下,有些疑问
//源文件b.c
void fun(int a, int b)
{
printf("%d", a + b);
}
//test.c
main()
{
int a, b;
scanf("%d%d", &a, &b);
fun(a, b);
system("pause");
}
程序能运行起来,为什么test.c中不用声明fun()函数,或者做个头文件b.h再#include一下,程序就能运行呢?
对c语言的编译和链接方面不太懂,望大神指导一下,谢谢啦!