Qt类型的限制在哪里?

时间:2011-01-25 00:11:11

标签: c++ qt limits numeric-limits

通常,我可以引用limits.h来查看特定类型的最大值,例如int或long。

在Qt中,有类似qlonglong的类型。是否有一个头文件和/或文档可以类似的方式用于手动或以编程方式引用这些类型的限制?

2 个答案:

答案 0 :(得分:15)

Qt类型很可能提取到定义numeric_limits的基本类型之一。您是否尝试过调用std::numeric_limits<qlonglong>::max()

正如MSalters所指出的那样,如果类型不是numeric_limits内置的,那么它们仍然可以专门用于它们。如果是这种情况,人们希望Qt会包含它们。

答案 1 :(得分:3)

查看QtGlobal文档。

对于一些非显而易见的人:
qlonglong - 64位
qptr​​diff - 32位或64位,具体取决于平台
qreal - double(在ARM架构上浮动)
quintptr - 无符号32位或64位,具体取决于平台
qulonglong - 无符号64位
uchar uint ulong ushort - 无符号类型的便捷速记