<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.2] PRIXQUINTPTR

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

[since 6.2] PRIdQINTPTR

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

[since 6.2] PRIdQPTRDIFF

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

[since 6.2] PRIdQSIZETYPE

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

[since 6.2] PRIiQINTPTR

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

[since 6.2] PRIiQPTRDIFF

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

[since 6.2] PRIiQSIZETYPE

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

[since 6.2] PRIoQUINTPTR

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

[since 6.2] PRIuQUINTPTR

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

[since 6.2] PRIxQUINTPTR

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

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

quint64,Q_INT64_C(),Q_UINT128_C() も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。