title: Macro with variable length of parameters
body: <p>Is there a way to <code>#define</code> a macro with variable length of parameters?</p>
  
  <pre><code>#define CALL(ar1, ar2, ar3)
  do something
  #endif
  </code></pre>
  
  <p>in C code </p>
  
  <pre><code>CALL(0);
  CALL(0,1);
  CALL(0,1,2)
  </code></pre>
  
  <p>all invoke the above CALL macro. If ar2, ar3 not used, preprocessor just ignore the line with ar2 or ar3.</p>