A java és a c# valószínűleg ezért rögzítette az adattípusok méretét. C alatt semmire nincs garancia. Még a char is lehet 16 bites, agyrém az egész.