如何在向量 <int> 中插入预处理器值?

How to insert preprocessor value in a vector<int>?

#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
  vector<int> v;
  v.push_back(HEADER);
  return 0;
}  

为什么这段代码给我一个语法错误?
至于我的预处理器像 int 一样被对待。

#define HEADER = 5HEADER 替换为 = 5
你想要 #define HEADER 5 没有 =

旁注,不要使用非标准 _tmain

#include <vector>  
#define HEADER 5
int main(int argc, char* argv[])
{
  std::vector<int> v;
  v.push_back(HEADER);
  return 0;
}  

编译无语法错误。