常用数据类型&常用接口
常用数据类型
类型 | 说明 | 大小 |
---|---|---|
qint8 | signed char | 1 |
quint8 | unsigned char | 1 |
qint16 | signed short | 2 |
quint16 | unsigned short | 2 |
qint32 | signed int | 4 |
quint32 | unsigned int | 4 |
qint64 | long long int | 8 |
quint64 | unsigned long long int | 8 |
qreal | double | 8 |
常用接口
PS:在QT里使用的是模板类型:template《typename T》
绝对值:
T qAbs(const T &t)
最大值与最小值
//最大值
T &qMax(const T &value1, const T &value2)
//最小值
T &qMin(const T &value1, const T &value2)
取中间值
const T &qBound(const T &min, const T &value, const T &max)
比较浮点数大小
bool qFuzzyCompare(float p1, float p2)
bool qFuzzyCompare(double p1, double p2)
随机数种子
void qsrand(uint seed);
Threadsafe version of the standard C++ srand() function.
生成随机数
int qrand();
获取环境变量
qgetenv("Path")
参考源码:
#include "lesson7.h"
#include <QtWidgets/QApplication>
#include <QDebug>
#include <QTime>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
lesson7 w;
//w.show();
/*
| 类型 | 说明 | 大小 |
| ------ | ------ | ------ |
qint8 | signed char | 1
quint8 | unsigned char | 1
qint16 | signed short | 2
quint16 | unsigned short | 2
qint32 | signed int | 4
quint32 | unsigned int | 4
qint64 | long long int | 8
quint64 | unsigned long long int | 8
qreal | double | 8
*/
#if 0
qreal absoluteValue;
qreal myValue =-4.566;
absoluteValue = qAbs(myValue);
qDebug() << absoluteValue;
#endif //求绝对值
#if 0
int myValue = 6;
int yourValue = 4;
int minValue = qMin(myValue, yourValue);
int maxValue = qMax(myValue, yourValue);
qDebug() << QString::fromLocal8Bit("最大值:") << minValue;
qDebug() << QString::fromLocal8Bit("最小值:") << maxValue;
#endif //计算最大、最小值
#if 0
qint32 value1 = 10;
qint32 value2 = 20;
qint32 value3 = 16;
qint32 boundedValue = qBound(value1, value2, value3);
qDebug() << QString::fromLocal8Bit("中间值:") << boundedValue;
#endif //取中间值
#if 0
double value1 = 3.1415926;
double value2 = 3.1415923;
if (qFuzzyCompare(value1, value2))
{
//相等
qDebug() << QString::fromLocal8Bit("相等");
}
else
{
//不相等
qDebug() << QString::fromLocal8Bit("不相等");
}
#endif //比较浮点数大小
#