09-数据类型定义
3.2.1 数据类型定义
为了确保在各个平台上各数据类型都有统一确定的长度,Qt为各种常见数据类型定义了类型符号,如qint8就是signed char的类型定义,即:
typedef signed char qint8;
| Qt数据类型 | 等效定义 | 字节数 | | :----- | :----- | :----- | :----- | :----- | | qint8 | signed char | 1 | | qint16 | signed short | 2 | | qint32 | signed int | 4 | | qint64 | long long int | 8 | | qlonglong | long long int | 8 | | quint8 | unsigned char | 1 | | quint16 | unsigned short | 2 | | quint32 | unsigned int | 4 | | quint64 | unsigned long long int | 8 | | qulonglong | unsigned long long int | 8 | | uchar | unsigned char | 1 | | ushort | unsigned short | 2 | | uint | unsigned int | 4 | | ulong | unsigned long | 8 | | qreal | double | 8 | | qfloat16 | | 2 |
其中qreal缺省是8字节double类型浮点数,如果Qt使用-qreal float选项进行配置,就是4字节float类型的浮点数。
qfloat16是Qt 5.9.0中新增的一个类,用于表示16位的浮点数,要使用qfloat16,需要包含头文件