Visual c++ 在c+中使用宏的问题+; 我使用MS WindowsXP SP3和Visual C++编译器。现在,当我将一个宏定义为- #define APPVERSION(n) ((int32)0 + n)

Visual c++ 在c+中使用宏的问题+; 我使用MS WindowsXP SP3和Visual C++编译器。现在,当我将一个宏定义为- #define APPVERSION(n) ((int32)0 + n),visual-c++,Visual C++,并将其用作— if(APPVERSION(2)>= APPVERSION(1)) it is giving me an error as 致命错误C1012:括号不匹配:缺少“')” 但当我用这个宏作为- #define APPVERSION(n) (0L + n) 它工作正常,没有任何错误 确切的问题是什么?如果您不提供完整的错误消息,您的问题很难回答,但我猜它在错误消息的第一行包含如下内容: error C2065: 'int32' : undeclared identifier

并将其用作—

if(APPVERSION(2)>= APPVERSION(1)) it is giving me an error as 
致命错误C1012:括号不匹配:缺少“')”

但当我用这个宏作为-

#define APPVERSION(n) (0L + n)
它工作正常,没有任何错误


确切的问题是什么?

如果您不提供完整的错误消息,您的问题很难回答,但我猜它在错误消息的第一行包含如下内容:

error C2065: 'int32' : undeclared identifier 错误C2065:“int32”:未声明的标识符
您必须确保类型别名
int32
存在,方法是在定义它的位置包含正确的标题,或者自己定义它。“define”的意思是应该有一个预处理器
#define
指令或
typedef

否,实际上错误消息是-fatal error C1012:不匹配的括号:missing')@vDeepak,然后请编辑您的问题以包含完整的错误消息,复制粘贴它。当您发布有关错误消息的问题时,应始终在问题中包含完整和未编辑的消息。它真的帮助我们理解什么可能是错误的。