title: C++: Can a macro argument have a space in it?
body: <p>If I define a macro taking argument as below.</p>
  
  <pre><code>#define define_int(a) int a;
  </code></pre>
  
  <p>And provide an argument with space in between like below</p>
  
  <pre><code>define_int(* a)
  </code></pre>
  
  <p>and get output?</p>
  
  <pre><code>int * a;
  </code></pre>
  
  <hr>
  
  <p>Intended use</p>
  
  <pre><code>#define ASSIGN(A,B) B=A;
  </code></pre>
  
  <p>I want to return from a function directly using this macro as</p>
  
  <pre><code>ASSIGN(A, return B)
  </code></pre>
  
  <p>so that it would output,</p>
  
  <pre><code>return B = A;
  </code></pre>