title: Can you have a factorial macro in C?
body: <p>I'm am searching for an example of factorial macro. I am not finding anything that works. Is there a specific reason there isn't one? Is this because of C's implementation? </p>
  
  <p>So, to attempt to make the question clearer....... I have not been able to find a factorial macro in the programming language of C. I understand that you cannot have recursion in a macro, but there is a way to have an iterative factorial function. Why isn't it possible in C, to have a factorial macro?</p>
  
  <p>For reference here is an example that I have found of a iterative implementation of the factorial function: </p>
  
  <pre><code>int factorial(int N) {
      int product = 1;
      for (int j = 1; j &lt;= N; j++)
          product *= j;
      return product;
  }
  </code></pre>
  
  <p>This is a question to further understand the C language and it's use of macros</p>
  
  <p>Please explain why the question is being down voted. It's a question to understand C better. </p>