Qt | 您所在的位置:网站首页 › SQL成绩表用那种数类型 › Qt |
常用基本数据类型
类型名称注释备注qint8signed char有符号8位数据类型qint16signed short有符号16位数据类型qint32signed int有符号32位数据类型qint64long long int(或__int64)有符号64位数据类型qintptrqint32 或 qint64指针类型,用于带符号整型。 (32位系统为qint32、64位系统为qint64)qlonglonglong long int 或(__int64)和qint64定义一样qptrdiffqint32 或 qint64表示指针差异的整型。32位系统为qint32、64位系统为qint64qrealdouble除非配置了-qreal float选项,否则默认为doublequint8unsigned char无符号8位数据类型quint16unsigned short无符号16位数据类型quint32unsigned int无符号32位数据类型quint64unsigned long long int 或 (unsigned __int64)无符号64位数据类型,Windows中定义为unsigned __int64quintptrquint32 或 quint64指针类型,用于无符号整型。32位系统为quint32、64位系统为quint64qulonglongunsigned long long int 或 (unsigned __int64)和quint64定义一样ucharunsigned char无符号字符类型uintunsigned int无符号整型ulongunsigned long无符号长整型ushortunsigned short无符号短整型
QByteArray
QByteArray提供了一个【字节】数组,既可以储存原始字节(包括‘\0’),又可以储存惯例上8位以’\0’结尾的字符串(字符数组)。 Qt中的QByteArray储存的十六进制数是0xFF,实际是以ASCII码储存的,储存形式为‘\xFF’,所以如果需要比较的话,需要用array.at(0)=='\xff’表示,而不是array.at(0)==0xFF。 构造函数一种初始化QByteArray方式是给他的构造函数传入一个const char*即可,此时执行了深度拷贝。 如果出于效率问题不想进行深度拷贝,则使用QByteArray::fromRawData(const char * data, int size)。返回的对象直接和数据指针产生关联。注意:通过这种方式创建时,不包含尾随的终止符,QByteArray不会自动添加,除非通过深度拷贝。 访问和赋值访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]访问速度最快,因可避免复制处理。示例如下: QByteArray ba; ba.resize(6); ba[0] = 0x3c; ba[1] = 0xb8; ba[2] = 0x64; ba[3] = 0x18; ba[4] = 0xca; ba.data()[5] = 0x31; qDebug() |
CopyRight 2018-2019 实验室设备网 版权所有 |