C 文件直接包含
有一部分代码很大,在很多函数中重复,可以直接写在另外的一个文件中,引用时直接包含。
co.cpp两个函数都 包含c1.cxx。
////// co.cpp
#include <stdio.h>
#include <stdlib.h>
void f1(int i){
int a;
#include "c1.cxx"
a=i;
printf("[%d][%s][%s] a=%d
",__LINE__, __func__,__FILE__,a);
}
void f2(int i){
int a;
#include "c1.cxx"
a=i;
printf("[%d][%s][%s] a=%d
",__LINE__, __func__,__FILE__,a);
}
int
main ( int argc, char *argv[] )
{
f1(1);
f1(2);
}
////// c1.cxx
a = 10;
printf("[%d][%s][%s] a=%d
",__LINE__, __func__,__FILE__,a);
输出
[2][f1][c1.cxx] a=10
[8][f1] a=1
[2][f1][c1.cxx] a=10
[8][f1] a=2