Есть ли причина не использовать целочисленные типы фиксированной ширины (например, uint8_t)?
Предполагая, что выЕсли вы используете компилятор, который поддерживает C99 (или даже просто stdint.h), есть ли причина не использовать целочисленные типы фиксированной ширины, такие как uint8_t?
Одна из причин, по которой яЯ знаю, что это имеет больше смысла в использованииchar
s при работе с персонажами вместо использования(u)int8_t
с, как упоминалось вэтот вопрос.
Но если вы планируете хранить номер, когда вы захотите использовать тип, который вы нене знаю, насколько он большой? То есть В какой ситуации вы хотите сохранить номер вunsigned short
не зная, что это 8, 16 или даже 32 бита, вместо использования?uint16t
Исходя из этого, считается ли более эффективной практикой использование целых чисел фиксированной ширины или использование нормальных целочисленных типов и просто никогда не принимать что-либо и использоватьsizeof
Где вам нужно знать, сколько байтов они используют?