является его правильный способ преобразовать int
значение uint8_t
:преобразование INT в uint8_t
int x = 3;
uint8_t y = (uint8_t) x;
Предположим, что х никогда не будет меньше, чем 0. Хотя gcc
не дает никаких предупреждений для вышеуказанных строк, я просто хотел убедиться, правильно ли это сделать или есть лучший способ конвертировать int в uint8_t?
P.S. Я использую C на Linux, если вы собираетесь предложить стандартную функцию
Что будет квалифицироваться как способ _better_? – Nbr44
Нет необходимости в литье. Просто 'y = x;' отлично. –
Nbr44, я имею в виду, что лучше всего это, если есть стандартный способ или если приведенное выше преобразование может вызвать проблему, и альтернативное предложение не вызовет этой проблемы. –