title: C Macro pass number instead of a variable
body: <p>I want to define macros with static numbers instead of variables as the argument.
  This macro compiles.</p>
  
  <pre><code>#define foo(a) global_variable=a
  </code></pre>
  
  <p>But this doesn't compile.</p>
  
  <pre><code>#define foo(1) global_variable=96
  #define foo(2) global_variable=117
  ...
  #define foo(53) global_variable=20
  </code></pre>
  
  <p>I'm precomputing values that correspond to the passed number. For example I want the compiler to substitute <em><code>global_variable=96</code></em> if <em><code>foo(1)</code></em> is used every where in the code. Is that possible?</p>