Qt 您所在的位置:网站首页 SQL成绩表用那种数类型 Qt

Qt

2024-07-06 12:25| 来源: 网络整理| 查看: 265

常用基本数据类型 类型名称注释备注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 实验室设备网 版权所有