<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) | PRIXQUINTPTR |
(since 6.2) | |
(since 6.2) | PRIdQINTPTR |
(since 6.2) | |
(since 6.2) | PRIdQPTRDIFF |
(since 6.2) | |
(since 6.2) | PRIdQSIZETYPE |
(since 6.2) | PRIiQINTPTR |
(since 6.2) | PRIiQPTRDIFF |
(since 6.2) | PRIiQSIZETYPE |
(since 6.2) | |
(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ビットであることが保証されたsigned 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 の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて、8 ビットであることが保証されています。
qint16
signed short の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて、16 ビットであることが保証されています。
qint32
signed int の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて 32 ビットであることが保証されています。
qint64
long long int の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて 64 ビットであることが保証されています。
この型のリテラルは、Q_INT64_C() マクロを使用して作成できます:
qint64 value = Q_INT64_C(932838457459459);Q_INT64_C()、quint64 、およびqlonglongも参照してください 。
[since 6.6] qint128
これをサポートするプラットフォームにおける__int128 のtypedef(Qtでは、サポートされている場合、マクロQT_SUPPORTS_INT128 が定義されます)。
この型のリテラルは、Q_INT128_C() マクロを使用して作成できます。
この typedef は Qt 6.6 で導入されました。
Q_INT128_C()、Q_INT128_MIN 、Q_INT128_MAX 、quint128 、およびQT_SUPPORTS_INT128も参照してください 。
qintptr
符号付き整数でポインタを表すための積分型(ハッシュ処理などに有用)。
qint32 または qint64 のいずれかに対する typedef。 この型は、Qtがサポートするすべてのプラットフォームにおいて、ポインタと同じサイズであることが保証されています。32ビットポインタを持つシステムでは、qintptrはqint32のtypedefとなります。64ビットポインタを持つシステムでは、qintptrはqint64のtypedefとなります。
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 )の typedef です。これはqint64 と同じです。
qulonglong およびqint64も参照してください 。
qptrdiff
ポインタ間の差を表すための整数型。
qint32 または qint64 のいずれかに対する typedef。 この型は、Qtがサポートするすべてのプラットフォームにおいて、ポインタと同じサイズであることが保証されています。32ビットポインタのシステムでは、quintptrはquint32のtypedefであり、64ビットポインタのシステムでは、quintptrはquint64のtypedefとなります。
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 のtypedefです。
[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 の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて、8 ビットであることが保証されています。
quint16
unsigned short の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて、16 ビットであることが保証されています。
quint32
unsigned int の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて 32 ビットであることが保証されています。
quint64
unsigned long long int の typedef です。この型は、Qt がサポートするすべてのプラットフォームにおいて 64 ビットであることが保証されています。
この型のリテラルは、Q_UINT64_C() マクロを使用して作成できます。
quint64 value = Q_UINT64_C(932838457459459);Q_UINT64_C()、qint64 、およびqulonglongも参照してください 。
[since 6.6] quint128
これをサポートするプラットフォームにおけるunsigned __int128 のtypedef(Qtでは、サポートされている場合にQT_SUPPORTS_INT128 というマクロを定義します)。
この型のリテラルは、Q_UINT128_C() マクロを使用して作成できます。
この typedef は Qt 6.6 で導入されました。
Q_UINT128_C()、Q_UINT128_MAX 、qint128 、およびQT_SUPPORTS_INT128も参照してください 。
quintptr
ポインタを符号なし整数で表現するための積分型(ハッシュ処理などに有用)。
quint32 または quint64 の typedef。 この型は、Qtがサポートするすべてのプラットフォームにおいて、ポインタと同じサイズであることが保証されています。32ビットポインタのシステムでは、quintptrはquint32のtypedefとなり、64ビットポインタのシステムでは、quintptrはquint64のtypedefとなります。
quintptr は符号なしであることに注意してください。符号付き値には qptrdiff を使用してください。
printf() 、qDebug()、QString::asprintf() などの書式付き出力機能を使用してこの型の値を出力するには、以下のマクロをフォーマット指定子として使用できます。
PRIuQUINTPTR: 値を 10 進数として出力します。PRIoQUINTPTR: 値を8進数として出力します。PRIxQUINTPTR: 値を16進数として、小文字のa-fで出力します。PRIXQUINTPTR: 値を 16 進数として、大文字の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 )の typedef です。これはquint64 と同じものです。
quint64 およびqlonglongも参照してください 。
uchar
unsigned char 用の便利なtypedefです。
uint
unsigned int 用の便利な typedef です。
ulong
unsigned long 用の便利な typedef です。
ushort
unsigned short 用の便利なtypedefです。
マクロのドキュメント
qintptr を参照してください。
これらのマクロは Qt 6.2 で導入されました。
qptrdiff を参照してください。
これらのマクロは Qt 6.2 で導入されました。
qsizetype を参照してください。
これらのマクロは Qt 6.2 で導入されました。
quintptr を参照してください。
これらのマクロは Qt 6.2 で導入されました。
[since 6.6] QT_SUPPORTS_INT128
プラットフォームが128ビット整数型をサポートしている場合、Qtはこのマクロに加え、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)
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)
literal を、プラットフォームに依存しない方法でラップします。
例:
quint64 value = Q_UINT64_C(932838457459459);関連項目: quint64 、Q_INT64_C()、およびQ_UINT128_C()。
© 2026 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.