1. 程式人生 > >define+include 檔案的巧用

define+include 檔案的巧用

現在工程中有一個頭檔案,對各種變數進行定義。

test.h

union u_x{

u1_a;

u1_b

} ;

union u_xx{

u2_a;

u2_b;

};

現在我們需要對工程裡的列舉進行擴充套件,有兩種做法,

做法1: 修改test.h檔案

union u_x{

u1_a,

u1_b,

u1_c,

} ;

union u_xx{

u2_a,

u2_b,

u2_c,

};

做法2: 通過包含另一個檔案test_a.h來擴充套件

test.h

union u_x{

u1_a,

u1_b,

#define UNION_X

#include test_a.h

#undefine  UNION_X

} ;

union u_xx{

u2_a,

u2_b,

#define UNION_XX

#include test_a.h

#undefine  UNION_XX

};

test_a.h

#ifdef UNION_X

u1_c,

#endif

#ifdef UNION_XX

u2_c,

#endif

這樣可以將擴充套件的部分從原原件中分離出來。