c程序如何保证多个源文件中的宏变量的值一样

比方说我在a.cpp和b.cpp中都定义了一个宏
#define MAX_NUM 2000
有时候修改一个cpp的宏变量,忘记了修改另一处的。如何保证修改每次两处都能修改

1.可将宏写到一个共用的头文件中;
2.可在编译时指定(如g++ -DMAX_NUM=2000 )。

将 MAX_NUM 这个宏变量定义到一个 Define.h 的头文件中,

#ifndef DEFINE_H
#define DEFINE_H

#define MAX_NUM 2000

#endif //__DEFINE_H__

然后在 a.cpp 和 b.cpp 文件中包含这个头文件,如:

a.cpp
#include "Define.h"

b.cpp
#include "Define.h"

然后想要修改某个宏变量的时候在 Define.h 头文件中修改就可以全部通用了

把公用的宏定义到头文件啊。