title: Define 16 bit integer in C
body: <p>I need to declare an integer in the size of 16 bit, in C.</p>
  
  <p>I know that short and int sizes are machine dependent.</p>
  
  <p>I tried to use <code>"stdint.h",</code> but it seems that they simply do </p>
  
  <pre><code>typedef short int16_t
  </code></pre>
  
  <p>So my question is: </p>
  
  <p>Am I missing something and short type guarantees 16 bit length?</p>
  
  <p>If no, is there is an alternative that guarantees it?</p>