c语言如何避免重复包含头文件? 10
比如我有三个源文件a.cpp,b.cpp,c.cpp,都因为printf函数需要用到stdio.h头文件,而且在a中需要调用b,c两个文件,如果使用文件包含#includ...
比如我有三个源文件a.cpp,b.cpp,c.cpp,都因为printf函数需要用到stdio.h头文件,而且在a中需要调用b,c两个文件,如果使用文件包含#include"b.cpp"是不是会重复包含了stdio.h头文件了,如何避免这个情况。
源.cpp:
#include <stdio.h>
#include"源1.cpp"
#include"源2.cpp"
int main()
{
int a = 3, b = 4;
printf("before swap:a=%d,b=%d\n", a, b);
swap1(a, b);
printf("in main:after swap1:a=%d,b=%d\n", a, b);
swap2(a, b);
printf("in main:after swap2:a=%d,b=%d\n", a, b);
}
源1.cpp
#include <stdio.h>
extern void swap1(int a, int b)
{
int temp = a;
a = b;
b = temp;
printf("in swap1:after swap1:a=%d,b=%d\n", a, b);
}
#include <stdio.h>
extern void swap2(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
printf("in swap2:after swap2:a=%d,b=%d\n", a, b);
} 展开
源.cpp:
#include <stdio.h>
#include"源1.cpp"
#include"源2.cpp"
int main()
{
int a = 3, b = 4;
printf("before swap:a=%d,b=%d\n", a, b);
swap1(a, b);
printf("in main:after swap1:a=%d,b=%d\n", a, b);
swap2(a, b);
printf("in main:after swap2:a=%d,b=%d\n", a, b);
}
源1.cpp
#include <stdio.h>
extern void swap1(int a, int b)
{
int temp = a;
a = b;
b = temp;
printf("in swap1:after swap1:a=%d,b=%d\n", a, b);
}
#include <stdio.h>
extern void swap2(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
printf("in swap2:after swap2:a=%d,b=%d\n", a, b);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询