title: Reasons to use (or not) stdint
body: <p>I already know that <code>stdint</code> is used to when you need specific variable sizes for portability between platforms. I don't really have such an issue for now, but what are the cons and pros of using it besides the already shown fact above?</p>
  
  <p>Looking for this on stackoverflow and others sites, I found 2 links that treats about the theme:</p>
  
  <ul>
  <li><p><a href="http://www.codealias.info/technotes/why_you_should_use_stdint.h" rel="noreferrer">codealias.info</a> - this one talks about the <strong>portability</strong> of the stdint.</p></li>
  <li><p><a href="https://stackoverflow.com/questions/1725855/uint8-t-vs-unsigned-char">stackoverflow</a> - this one is more specific about <strong>uint8_t</strong>.</p></li>
  </ul>
  
  <p>These two links are great specially if one is looking to know more about the main reason of this header - <strong>portability</strong>. But for me, what I like most about it is that I think <code>uint8_t</code> is cleaner than <code>unsigned char</code> (for storing an RBG channel value for example), <code>int32_t</code> looks more meaningful than simply <code>int</code>, etc.</p>
  
  <p>So, my question is, exactly what are the cons and pros of using <code>stdint</code> besides the portability? Should I use it just in some specifics parts of my code, or everywhere? if everywhere, how can I use functions like <code>atoi()</code>, <code>strtok()</code>, etc. with it?</p>
  
  <p>Thanks!</p>