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

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

本文关键字:lt int gt 处理器 向量 预处理 插入      更新时间:2023-10-16
#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
  vector<int> v;
  v.push_back(HEADER);
  return 0;
}  

为什么这段代码给我一个语法错误?
就我而言,预处理器被视为 int。

#define HEADER = 5

HEADER替换为= 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;
}  

编译时没有语法错误。