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