Так много способов определить байт

Имеет ли значение, какой из них я использую в Objective-C (особенно на iOS)? Я предполагаю, что это происходит от наследования от C и его типов, а также от наследования типов от Mac OS, на которой была основана iOS, но я не знаю, какой из них я должен использовать:

unsigned charfrom. ..ну..компилятор?

uint8_tиз stdint.h

UInt8из MacTypes.h

Byteиз MacTypes.h

Bytefиз zconf.h

Я в курсе что различные определения предназначены для переносимости, и использование литералов, таких как unsigned char, не является хорошим мышлением в будущем (размер может измениться, и все снова будет похоже на Windows API). Я хотел бы получить несколько советов о том, как определить лучшие для моего использования. Или хороший язык, если я просто глупый...

РЕДАКТИРОВАТЬ: Просто для дополнительной информации, если я хочу что-то, что будет всегда1 байтом, должен ли я использовать uint8_t (не похоже, что это изменится с таким именем)? Я хотел бы думать, что UInt8 тоже не изменится, но я вижу, что определение UInt32 зависит от того, является ли процессор 64-разрядным.

ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Когда я говорю «байт», я конкретно имею в виду, что мне нужно 8 бит. Я выполняю операции сжатия пикселей (32 бита -> 8 бит) для хранения на диске.

23
задан Alexander Abakumov 7 November 2017 в 09:38
поделиться