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