title: "int" really required to be at least as large as "short" in C?
body: <p>I've read a couple of times in different sources (e.g. Wikipedia: <a href="http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size" rel="noreferrer">http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size</a>), that in C, a long long is not smaller than a long, which is not smaller than an int, which is not smaller than a short.</p>
  
  <p>However, I've looked this up in the C90 and C99 standards, and haven't found a corresponding clause. I've found only that C90 and C99 specifiy the minimum type sizes (Section 5.2.4.2.1 in C90 and C99 standards), but not their sizes in relation to each other. Have I missed something in the standards?</p>