2011-01-25 88 views
13

通常,我可以引用limits.h來查看某個類型的最大值,例如int或long。Qt類型的限制在哪裏?

在Qt中,有類似qlonglong的類型。是否有一個頭文件和/或文檔可以類似的方式手動或以編程方式引用這些類型的限制?

+3

有可能Qt類型提取到一種基本類型 - 您是否嘗試過調用例如std :: numeric_limits :: max()? – fbrereto 2011-01-25 00:14:49

+0

@fbrereto:將此作爲答案,因爲這很可能是這種情況。 – Tomek 2011-01-25 07:44:59

回答

14

有高可能性Qt的類型蒸餾至numeric_limits爲其定義的基本類型之一。你有沒有嘗試撥打電話,例如std::numeric_limits<qlonglong>::max()

正如MSalters指出的那樣,如果類型不是內置的,numeric_limits仍然可以專門用於它們。如果是這樣的話,人們會希望Qt會包括它們。

3

查看QtGlobal文檔。

對於一些非顯而易見的那些的:
qlonglong - 64位
qptr​​diff - 32位或64位取決於平臺
QREAL - 雙(對ARM架構浮)
quintptr - 無符號32位或取決於平臺
qulonglong 64位 - 無符號64位
UCHARUINTULONGUSHORT - 方便的簡寫無符號類型