С точки зрения стандартов, я должен использовать следующее из заголовка C ++ <limits>
?
UCHAR_MAX
которая является реализацией c или
std::numeric_limits<unsigned char>::max()
, которая является реализацией C ++.
Результат эквивалентен между двумя версиями, но я должен выбрать реализацию, основанную на каком-либо стандарте или на удобочитаемости и переносимости в этом случае. Обратите внимание, что эта реализация должна быть кросс-платформенной. Я пишу код C ++.