Why the sizes of the data types precisely defined?