Es sagt ja niemand, C sei 100%ig portabel. Um zB ein Programm von Windows zu einem anderen OS zu portieren, muss man eh alles GUI-Zeugs umschreiben, doch bei genügender Abstraktion kann man den Rest ziemlich lassen...aber bei Verwendung von typedef bzw. #define kann man den vorhin angesprochenen Nachteil leicht umgehen, ausserdem kann man ja auch nur short und long benutzen...