<QtTypes> - Qt Type Declarations
<QtTypes> 헤더 파일에는 Qt 기본 유형 선언이 포함되어 있습니다. 더 보기...
Header: | #include <QtTypes> |
Types
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 |
Macros
(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비트로 보장되는 부호화된 문자). 헤더 파일은 long long int
에 대한 qlonglong 형 정의도 선언합니다.
double
또는 float
에는 qreal, unsigned char
에는 uchar, unsigned int
에는 uint, ulong 에는 unsigned long
, ushort 에는 unsigned short
와 같은 몇 가지 편의 유형 정의가 선언되어 있습니다 .
헤더는 또한 포맷 경고를 발생시키지 않고 타입 캐스트 없이도 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
에 대해 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
)를 입력합니다. 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 XML이 -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
에 대해 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
소문자a-f
문자를 사용하여 값을 16진수로 인쇄합니다.PRIXQUINTPTR
: 대문자A-F
문자를 사용하여 값을 16진수로 인쇄합니다.
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
.
uint
unsigned int
.
ulong
unsigned long
.
ushort
unsigned short
.
매크로 문서
qintptr 을 참조하십시오.
이 기능은 Qt 6.2에 도입되었습니다.
quintptr을 참조하십시오.
이 기능은 Qt 6.2에 도입되었습니다.
qptrdiff를 참조하십시오.
이 함수는 Qt 6.2에 도입되었습니다.
qsizetype을 참조하십시오.
이 함수는 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)
부호 없는 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(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.