title: Difference between different integer types
body: <p>I was wondering what is the difference between <code>uint32_t</code> and <code>uint32</code>, and when I looked in the header files it had this:</p>
  
  <pre><code>types.h:
  
      /** @brief 32-bit unsigned integer. */
      typedef unsigned int uint32;
  stdint.h:
  
      typedef unsigned   uint32_t;
  </code></pre>
  
  <p>This only leads to more questions:
  What is the difference between</p>
  
  <pre><code>unsigned varName;
  </code></pre>
  
  <p>and</p>
  
  <pre><code>unsigned int varName;
  </code></pre>
  
  <p>?</p>
  
  <p>I am using <code>MinGW.</code></p>