<QtTypes> - Qt Type Declarations

<QtTypes>ヘッダーファイルはQtの基本的な型宣言を含んでいます。さらに...

Header: #include <QtTypes>

マクロ

(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 のためのqrealunsigned char のためのucharunsigned int のためのuintunsigned long のためのulongunsigned 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()、quint64qlonglongも参照してください

[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()などの書式付き出力機能を使用してこの型の値を表示するには、PRIdQINTPTRPRIiQINTPTR マクロを書式指定子として使用します。これらのマクロは、どちらも値を基数10の数値として表示します。

qintptr p = 123;
printf("The pointer is %" PRIdQINTPTR "\n", p);

qptrdiffqint32qint64も参照のこと

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()などの書式付き出力機能を使用してこの型の値を表示するには、PRIdQPTRDIFFPRIiQPTRDIFF マクロを書式指定子として使用できます。これらのマクロは、どちらも値を基数10の数値として表示します。

qptrdiff d = 123;
printf("The difference is %" PRIdQPTRDIFF "\n", d);

quintptrqint32qint64も参照のこと

qreal

Qt に-qreal float オプションが設定されていない限り、double の型定義です。

[alias] qsizetype

すべてのプラットフォームで Posix'ssize_t を提供する積分型。

この型は、Qt がサポートするすべてのプラットフォームで、size_t と同じサイズであることが保証されています。

qsizetype は符号付きであることに注意してください。符号なし値にはsize_t を使用してください。

printf()qDebug()、QString::asprintf()などのフォーマット出力機能を使用してこの型の値を表示するには、PRIdQSIZETYPEPRIiQSIZETYPE マクロをフォーマット指定子として使用します。これらのマクロは、どちらも値を基数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()、qint64qulonglongも参照してください

[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);

qptrdiffquint32quint64も参照のこと

qulonglong

unsigned long long int 用の型定義 ( Windows ではunsigned __int64 )。これはquint64 と同じである。

quint64 およびqlonglongも参照のこと

uchar

unsigned char 用の便利な typedef 。

uint

unsigned int 用の便利な typedef 。

ulong

unsigned long 用の便利な typedef 。

ushort

unsigned short の便利な typedef 。

マクロドキュメント

[since 6.2] PRIdQINTPTR

[since 6.2] PRIiQINTPTR

qintptr を参照してください。

この関数は Qt 6.2 で導入されました。

[since 6.2] PRIXQUINTPTR

[since 6.2] PRIoQUINTPTR

[since 6.2] PRIuQUINTPTR

[since 6.2] PRIxQUINTPTR

quintptr を参照してください。

この関数は Qt 6.2 で導入されました。

[since 6.2] PRIdQPTRDIFF

[since 6.2] PRIiQPTRDIFF

qptrdiff を参照してください。

この関数は Qt 6.2 で導入されました。

[since 6.2] PRIdQSIZETYPE

[since 6.2] PRIiQSIZETYPE

qsizetype を参照してください。

この関数は Qt 6.2 で導入されました。

[since 6.6] QT_SUPPORTS_INT128

Qt はこのマクロと、プラットフォームが 128 ビット整数型をサポートしている場合、qint128quint128 型を定義しています。

このマクロは 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 で導入されました。

qint128Q_UINT128_C()、Q_INT128_MINQ_INT128_MAXQ_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);

qint64Q_UINT64_C()、Q_INT128_C()も参照の こと。

[since 6.6] quint128 Q_UINT128_C(literal)

符号なし128ビット整数literal をプラットフォームに依存しない方法でラップする。

注: Q_UINT64_C() とは異なり、このマクロは C++ でのみ使用可能で、C では使用できません。これは、コンパイラがこれらのリテラルをビルトインとして提供していないことと、C がユーザー定義リテラルをサポートしていないためです。

このマクロは Qt 6.6 で導入されました。

quint128Q_INT128_C()、Q_UINT128_MAXQ_UINT64_C()、QT_SUPPORTS_INT128も参照してください

[since 6.6] Q_UINT128_MAX

このマクロは、quint128 で表現可能な最大値を表すコンパイル時定数に展開される。

このマクロは、C++モードでもCモードでも利用できる。

quint128 の最小値は 0(ゼロ)なので、Q_UINT128_MIN は必要ありません。

このマクロは Qt 6.6 で導入されました。

Q_INT128_MAXquint128Q_UINT128_CQT_SUPPORTS_INT128も参照してください

quint64 Q_UINT64_C(literal)

符号なし64ビット整数literal をプラットフォームに依存しない方法でラップする。

例:

quint64 value = Q_UINT64_C(932838457459459);

quint64Q_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.