当前位置:嗨网首页>书籍在线阅读

09-数据类型定义

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.2.1 数据类型定义

为了确保在各个平台上各数据类型都有统一确定的长度,Qt为各种常见数据类型定义了类型符号,如qint8就是signed char的类型定义,即:

typedef signed char qint8;
中定义的数据类型见表3-1。
表3-1 Qt中的数据类型定义

| 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,需要包含头文件