title: C what is the short form for long unsigned int
body: <p>when compiling my program with GCC I get the following warning:</p>
  
  <pre><code>format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int
  </code></pre>
  
  <p>Now just by playing around I realize %lo fixes the warning. However I don't really understand what I am doing. </p>
  
  <p>Is there a naming convention to get the short form of a type? For example, int is %d, why??</p>
  
  <p>Thanks!</p>