В дополнение к ответу stefaanv, если вас беспокоит их размер, используйте quint32
и друзей. Qt гарантирует, что они будут одинакового размера на всех поддерживаемых платформах.
Проверить QtGlobal :
Заголовочный файл объявляет несколько определений типов, которые гарантируют заданный размер битов на всех платформах, поддерживаемых Qt для различных базовых типов, например, qint8, который является символом со знаком, гарантированно 8-битным на всех платформах, поддерживаемых Qt. Заголовочный файл также объявляет определение типа qlonglong для long long int (__int64 в Windows).
Объявлено несколько определений вспомогательного типа: qreal для double, uchar для unsigned char, uint для unsigned int, ulong для unsigned long и ushort для unsigned short.
Или, если вам нужно более стандартное решение, есть stdint.h . Мне все время нравится использовать Qt, потому что портирование буквально просто запускает qmake
на другой платформе.