编译器警告(级别 1,错误)C4003

类函数宏的调用“identifier”参数不足

宏定义中的形参数量超过宏中的实参数量。 宏扩展用空文本代替缺少的参数。

以下示例生成 C4003:

// C4003.cpp
// compile with: /WX
#define test(a,b) (a+b)

int main()
{
   int a = 1;
   int b = 2;
   a = test(b);   // C4003
   // try..
   a = test(a,b);
}