Я бы сказал наоборот, я бы предпочел что-то, где вы устанавливаете размер целых чисел, uint8_t
... uint64_t
(а иногда и unit128_t
), и это будут базовые типы. Таким образом, вы будете знать, что вы получаете.
И другие typedef
, такие как size_t
, а затем псевдонимы для них. Затем вы можете просто проверить typedef
для uintprt_t
и определить ширину вашего адреса, например,
Кроме того, людям обязательно нужны подписанные типы.
Но отношение, безусловно, можно уточнить. Уже сейчас в стандарте подписанные типы вроде бы выводятся из неподписанных типов. Это может быть сделано явным путем использования префикса signed
. Но наверняка этого не произойдет, люди слишком эмоционально привязаны к int
:)