title: The printf `h` length qualifier and variadic arguments
body: <p>If <code>bool</code>, <code>char</code>s and <code>short</code>s are promoted to <code>int</code>s when passed through an ellipsis parameter, what's the point of the <code>h</code> length qualifier of <code>printf</code> if <code>printf</code> will read <code>int</code>s anyway?</p>
  
  <p>NOTE: I'm more interested in the semantics and intented purpose of the <code>h</code> length qualifier from a C++ perspective, in case there's any difference respect to <code>C</code>, although I guess it doesn't.</p>