title: what is the size of variable defined in #define macro?
body: <pre><code>int array[] = {23,34,12,17,204,99,16};
  #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))
  printf("%d",sizeof(TOTAL_ELEMENTS));
  </code></pre>
  
  <p>here is my some piece of sample code. the array is an integer type. so, the <code>array[0]</code> is also an integer. division of an integer by an integer should yield an integer. But, when I try to find the size of <code>TOTAL_ELEMENTS</code> by using <code>sizeof()</code> operator, it shows 8 bytes. why??</p>