Ho letto un paio di volte in diverse fonti (ad esempio Wikipedia: http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size), che in C, una lunga non è più piccola di una lunga, che non è più piccola di una int, che non è più piccola di una breve."int" ha davvero bisogno di essere grande almeno quanto "corto" in C?
Tuttavia, ho esaminato questo negli standard C90 e C99 e non ho trovato una clausola corrispondente. Ho trovato solo che C90 e C99 specificano le dimensioni minime del tipo (Sezione 5.2.4.2.1 negli standard C90 e C99), ma non le loro dimensioni in relazione l'una con l'altra. Ho perso qualcosa negli standard?
No, ma non ho visto una piattaforma che rende 'short' più grande di' int' ... ed è proprio per questo che uso '', ogni volta che sono in dubbio su cose del genere –