コンパイラの警告 (レベル 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);
}