<QtTypes> - Qt Type Declarations
<QtTypes>ヘッダーファイルはQtの基本的な型宣言を含んでいます。さらに...
Header: | #include <QtTypes> |
型
qint8 | |
qint16 | |
qint32 | |
qint64 | |
(since 6.6) | qint128 |
qintptr | |
qlonglong | |
qptrdiff | |
qreal | |
qsizetype | |
quint8 | |
quint16 | |
quint32 | |
quint64 | |
(since 6.6) | quint128 |
quintptr | |
qulonglong | |
uchar | |
uint | |
ulong | |
ushort |
マクロ
(since 6.2) | |
(since 6.2) | |
(since 6.2) | |
(since 6.2) | |
(since 6.2) | PRIXQUINTPTR |
(since 6.2) | PRIdQINTPTR |
(since 6.2) | PRIdQPTRDIFF |
(since 6.2) | PRIdQSIZETYPE |
(since 6.2) | PRIiQINTPTR |
(since 6.2) | PRIiQPTRDIFF |
(since 6.2) | PRIiQSIZETYPE |
(since 6.2) | PRIoQUINTPTR |
(since 6.2) | PRIuQUINTPTR |
(since 6.2) | PRIxQUINTPTR |
(since 6.6) | QT_SUPPORTS_INT128 |
(since 6.6) qint128 | Q_INT128_C(literal) |
(since 6.6) | Q_INT128_MAX |
(since 6.6) | Q_INT128_MIN |
qint64 | Q_INT64_C(literal) |
(since 6.6) quint128 | Q_UINT128_C(literal) |
(since 6.6) | Q_UINT128_MAX |
quint64 | Q_UINT64_C(literal) |
詳しい説明
このヘッダファイルでは、様々な基本型について、Qtがサポートする全てのプラットフォームで指定されたビットサイズを保証するいくつかの型定義を宣言しています。例えば、qint8 は、Qtがサポートする全てのプラットフォームで8ビットであることが保証された符号付きcharです。このヘッダーファイルでは、long long int
の型定義qlonglong も宣言されています。
いくつかの便利な型定義が宣言されています:double
またはfloat
のためのqreal 、unsigned char
のためのuchar 、unsigned int
のためのuint 、unsigned long
のためのulong 、unsigned short
のためのushort 。
このヘッダは、printf() やqDebug() のようなフォーマット出力機能を使って、Qt の型エイリアス (qsizetype, qintptr など) を、フォーマット警告を出さずに、また型キャストを必要とせずに出力できるようにする一連のマクロも提供しています。
型ドキュメント
qint8
signed char
。この型はQtがサポートするすべてのプラットフォームで8ビットであることが保証されています。
qint16
signed short
の型定義です。この型は Qt がサポートするすべてのプラットフォームで 16 ビットであることが保証されています。
qint32
signed int
用の型定義です。この型は Qt がサポートするすべてのプラットフォームで 32 ビットであることが保証されています。
qint64
long long int
用の型定義です。この型はQtがサポートするすべてのプラットフォームで64ビットであることが保証されています。
この型のリテラルはQ_INT64_C() マクロを使用して作成できます:
qint64 value = Q_INT64_C(932838457459459);
Q_INT64_C()、quint64 、qlonglongも参照してください 。
[since 6.6]
qint128
__int128
をサポートしているプラットフォームでは、 のための型定義です (Qt ではQT_SUPPORTS_INT128 マクロを定義しています)。
この型のリテラルはQ_INT128_C() マクロを使って作成できる。
この型定義はQt 6.6で導入されました。
Q_INT128_C(),Q_INT128_MIN,Q_INT128_MAX,quint128,QT_SUPPORTS_INT128も参照のこと 。
qintptr
ポインタを符号付き整数で表す整数型(ハッシュなどに便利)。
qint32 または qint64 の型定義です。この型はQtがサポートするすべてのプラットフォームでポインタと同じサイズであることが保証されています。32ビットポインタを持つシステムでは、qintptrはqint32の型定義であり、64ビットポインタを持つシステムでは、qintptrはqint64の型定義です。
qintptrは符号付きであることに注意。符号なし値にはquintptrを使用してください。
printf()
、qDebug()、QString::asprintf()などの書式付き出力機能を使用してこの型の値を表示するには、PRIdQINTPTR
とPRIiQINTPTR
マクロを書式指定子として使用します。これらのマクロは、どちらも値を基数10の数値として表示します。
qintptr p = 123; printf("The pointer is %" PRIdQINTPTR "\n", p);
qptrdiff 、qint32 、qint64も参照のこと 。
qlonglong
long long int
用の型定義 ( Windows では__int64
)。これはqint64 と同じである。
qulonglong およびqint64も参照のこと 。
qptrdiff
ポインタの差を表す整数型。
qint32 または qint64 の型定義です。この型はQtがサポートするすべてのプラットフォームでポインタと同じサイズであることが保証されています。32ビットポインタのシステムでは、quintptrはquint32の型定義であり、64ビットポインタのシステムでは、quintptrはquint64の型定義です。
qptrdiffは符号付きであることに注意。符号なし値にはquintptrを使用してください。
printf()
、qDebug()、QString::asprintf()などの書式付き出力機能を使用してこの型の値を表示するには、PRIdQPTRDIFF
とPRIiQPTRDIFF
マクロを書式指定子として使用できます。これらのマクロは、どちらも値を基数10の数値として表示します。
qptrdiff d = 123; printf("The difference is %" PRIdQPTRDIFF "\n", d);
quintptr 、qint32 、qint64も参照のこと 。
qreal
Qt に-qreal float
オプションが設定されていない限り、double
の型定義です。
[alias]
qsizetype
すべてのプラットフォームで Posix'ssize_t
を提供する積分型。
この型は、Qt がサポートするすべてのプラットフォームで、size_t
と同じサイズであることが保証されています。
qsizetype は符号付きであることに注意してください。符号なし値にはsize_t
を使用してください。
printf()
、qDebug()、QString::asprintf()などのフォーマット出力機能を使用してこの型の値を表示するには、PRIdQSIZETYPE
とPRIiQSIZETYPE
マクロをフォーマット指定子として使用します。これらのマクロは、どちらも値を基数10の数値として表示します。
qsizetype s = 123; printf("The size is %" PRIdQSIZETYPE "\n", s);
qptrdiffも参照のこと 。
quint8
unsigned char
。この型はQtがサポートするすべてのプラットフォームで8ビットであることが保証されています。
quint16
unsigned short
の型定義です。この型は Qt がサポートするすべてのプラットフォームで 16 ビットであることが保証されています。
quint32
unsigned int
用の型定義です。この型は Qt がサポートするすべてのプラットフォームで 32 ビットであることが保証されています。
quint64
unsigned long long int
用の型定義です。この型はQtがサポートするすべてのプラットフォームで64ビットであることが保証されています。
この型のリテラルはQ_UINT64_C() マクロを使用して作成できます:
quint64 value = Q_UINT64_C(932838457459459);
Q_UINT64_C()、qint64 、qulonglongも参照してください 。
[since 6.6]
quint128
unsigned __int128
をサポートしているプラットフォームでは、 のための型定義です (Qt ではQT_SUPPORTS_INT128 マクロを定義しています)。
この型のリテラルはQ_UINT128_C() マクロを使って作成できる。
この型定義はQt 6.6で導入されました。
Q_UINT128_C(),Q_UINT128_MAX,qint128,QT_SUPPORTS_INT128も参照のこと 。
quintptr
ポインタを符号なし整数で表す整数型(ハッシュなどに便利)。
quint32またはquint64の型定義です。この型は Qt がサポートするすべてのプラットフォームでポインタと同じサイズであることが保証されています。32ビットポインタのシステムでは、quintptrはquint32の型定義であり、64ビットポインタのシステムでは、quintptrはquint64の型定義です。
quintptrは符号なしであることに注意してください。符号付き値にはqptrdiffを使用してください。
printf()
,qDebug(),QString::asprintf() などの書式付き出力機能を使用してこの型の値を表示するには、書式指定子として以下のマクロを使用します:
PRIuQUINTPTR
値は10進数として表示されます。PRIoQUINTPTR
値を8進数として表示します。PRIxQUINTPTR
小文字のa-f
。PRIXQUINTPTR
大文字のA-F
。
quintptr p = 123u; printf("The pointer value is 0x%" PRIXQUINTPTR "\n", p);
qptrdiff 、quint32 、quint64も参照のこと 。
qulonglong
unsigned long long int
用の型定義 ( Windows ではunsigned __int64
)。これはquint64 と同じである。
uchar
unsigned char
用の便利な typedef 。
uint
unsigned int
用の便利な typedef 。
ulong
unsigned long
用の便利な typedef 。
ushort
unsigned short
の便利な typedef 。
マクロドキュメント
qintptr を参照してください。
この関数は Qt 6.2 で導入されました。
quintptr を参照してください。
この関数は Qt 6.2 で導入されました。
qptrdiff を参照してください。
この関数は Qt 6.2 で導入されました。
qsizetype を参照してください。
この関数は Qt 6.2 で導入されました。
[since 6.6]
QT_SUPPORTS_INT128
Qt はこのマクロと、プラットフォームが 128 ビット整数型をサポートしている場合、qint128 とquint128 型を定義しています。
このマクロは Qt 6.6 で導入されました。
qint128,quint128,Q_INT128_C(),Q_UINT128_C(),Q_INT128_MIN,Q_INT128_MAX,Q_UINT128_MAXも参照してください 。
[since 6.6]
qint128 Q_INT128_C(literal)
符号付き128ビット整数literal をプラットフォームに依存しない方法でラップする。
注: Q_INT64_C() とは異なり、このマクロは C++ でのみ使用可能で、C では使用できません。これは、コンパイラがこれらのリテラルをビルトインとして提供していないことと、C がユーザー定義リテラルをサポートしていないためです。
このマクロは Qt 6.6 で導入されました。
qint128 、Q_UINT128_C()、Q_INT128_MIN 、Q_INT128_MAX 、Q_INT64_C()、QT_SUPPORTS_INT128も参照してください 。
[since 6.6]
Q_INT128_MAX
このマクロは、qint128 で表現可能な最大値を表すコンパイル時定数に展開される。
このマクロは C++ と C の両方のモードで使用できます。
このマクロは Qt 6.6 で導入されました。
Q_INT128_MIN,Q_UINT128_MAX,qint128,Q_INT128_C,QT_SUPPORTS_INT128も参照してください 。
[since 6.6]
Q_INT128_MIN
このマクロは、qint128 で表現可能な最小値を表すコンパイル時定数に展開される。
このマクロは C++ と C の両方のモードで使用できます。
このマクロは Qt 6.6 で導入されました。
Q_INT128_MAX,qint128,Q_INT128_C,QT_SUPPORTS_INT128も参照してください 。
qint64 Q_INT64_C(literal)
符号付き64ビット整数literal をプラットフォームに依存しない方法でラップする。
例:
qint64 value = Q_INT64_C(932838457459459);
qint64 、Q_UINT64_C()、Q_INT128_C()も参照の こと。
[since 6.6]
quint128 Q_UINT128_C(literal)
符号なし128ビット整数literal をプラットフォームに依存しない方法でラップする。
注: Q_UINT64_C() とは異なり、このマクロは C++ でのみ使用可能で、C では使用できません。これは、コンパイラがこれらのリテラルをビルトインとして提供していないことと、C がユーザー定義リテラルをサポートしていないためです。
このマクロは Qt 6.6 で導入されました。
quint128 、Q_INT128_C()、Q_UINT128_MAX 、Q_UINT64_C()、QT_SUPPORTS_INT128も参照してください 。
[since 6.6]
Q_UINT128_MAX
このマクロは、quint128 で表現可能な最大値を表すコンパイル時定数に展開される。
このマクロは、C++モードでもCモードでも利用できる。
quint128 の最小値は 0(ゼロ)なので、Q_UINT128_MIN
は必要ありません。
このマクロは Qt 6.6 で導入されました。
Q_INT128_MAX 、quint128 、Q_UINT128_C 、QT_SUPPORTS_INT128も参照してください 。
quint64 Q_UINT64_C(literal)
符号なし64ビット整数literal をプラットフォームに依存しない方法でラップする。
例:
quint64 value = Q_UINT64_C(932838457459459);
quint64 、Q_INT64_C()、Q_UINT128_C()も参照の こと。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.