title: Standard sizeof macro for primitive types
body: <p>Are there any standard macros that can be used to identify the size of a primitive type at compile time? Similar to the ones in GCC:</p>
  
  <pre><code>__SIZEOF_INT__
  __SIZEOF_LONG__
  __SIZEOF_LONG_LONG__
  __SIZEOF_SHORT__
  __SIZEOF_POINTER__
  __SIZEOF_FLOAT__
  __SIZEOF_DOUBLE__
  __SIZEOF_LONG_DOUBLE__
  __SIZEOF_SIZE_T__
  </code></pre>
  
  <p>I remember seeing something similar somewhere but for the death of me I can't find or remember their name anymore. The one I'm interested mostly is the long type.</p>