Почему 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? Является ли он просто более известным или есть технические преимущества перед другими?

550   0  

Comments

    Ничего не найдено.