使用#include将一个函数定义在两个源文件中:
这是使用了#include的不合理用法,将一个文件中的内容包含到一个函数当中,使得在两个文件中也能够定义一个函数。当然,这种函数的定义方式是不被推荐的。
main.c文件中:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void test()
{
#include"a.c"
printf("main\n");
}
int main(int argc, char *argv[])
{
test();
system("pause");
return 0;
}
a.c文件中:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
printf("这是a.c\n");