Почему uint32 t предпочтительнее, чем uint fast32 t?
Кажется, что uint32_t гораздо более распространено, чем uint_fast32_t (я понимаю, что это анекдотическое свидетельство). Хотя мне это кажется противоречащим здравому смыслу.
Почти всегда, когда я вижу, что реализация использует
uint32_t, все, что ей действительно нужно, - это целое число, которое может содержать значения до 4,294,967,295 (обычно гораздо более низкая граница где-то между 65,535 и 4,294,967,295).Кажется странным использовать uint32_t, так как 'ровно 32 бита' гарантия не нужна, а ' самый быстрый available >= 32 bits' гарантия uint_fast32_t, кажется, совершенно правильная идея. Более того,
хотя это обычно реализуется, uint32_t на самом деле не гарантируется существование.
Почему же тогда предпочтительнее uint32_t? Является ли он просто более известным или есть технические преимущества перед другими?
Comments