title: Why are the UINTX_C() macros not properly defined in Windows stdint.h?
body: <p>In MVSC, when I <code>#include &lt;stdint.h&gt;</code>, I end up with the following definitions for the UINTX_C and INTX_C macros:</p>
  
  <pre><code>#define INT8_C(x)   (x)
  #define INT16_C(x)  (x)
  #define INT32_C(x)  ((x) + (INT32_MAX - INT32_MAX))
  
  #define UINT8_C(x)  (x)
  #define UINT16_C(x) (x)
  #define UINT32_C(x) ((x) + (UINT32_MAX - UINT32_MAX))
  </code></pre>
  
  <p>Clearly the 8 and 16-bit macros just pass through the constant unmodified, which doesn't exactly perform what they are designed to do.  Is there a different file to include on Windows to get the proper definitions?</p>