<QtTypes> - Qt Type Declarations

<QtTypes> 헤더 파일에는 Qt 기본 유형 선언이 포함되어 있습니다. 더 보기...

Header: #include <QtTypes>

Types

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() 등과 같은 형식이 지정된 출력 기능을 사용하여 이 유형의 값을 인쇄하려면 PRIdQINTPTRPRIiQINTPTR 매크로를 형식 지정자로 사용할 수 있습니다. 두 매크로 모두 값을 10을 기본으로 하는 숫자로 인쇄합니다.

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

qptrdiff, qint32, qint64도 참조하세요 .

qlonglong

long long int (Windows의 경우__int64 )를 입력합니다. qint64 와 동일합니다.

qulonglongqint64도 참조하세요 .

qptrdiff

포인터 차이를 표현하기 위한 정수형입니다.

qint32 또는 qint64의 경우 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 포인터와 같은 크기가 보장됩니다. 32비트 포인터가 있는 시스템에서, quintptr은 quint32에 대한 typedef이고, 64비트 포인터가 있는 시스템에서, quintptr은 quint64에 대한 typedef입니다.

qptrdiff는 부호화되어 있습니다. 부호 없는 값에는 quintptr을 사용합니다.

printf(), qDebug(), QString::asprintf() 등과 같은 형식화된 출력 기능을 사용하여 이 유형의 값을 인쇄하려면 PRIdQPTRDIFFPRIiQPTRDIFF 매크로를 형식 지정자로 사용할 수 있습니다. 두 매크로 모두 값을 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() 등과 같은 형식화된 출력 기능을 사용하여 이 유형의 값을 인쇄하려면 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(), 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 와 동일합니다.

quint64qlonglong도 참조하세요 .

uchar

unsigned char.

uint

unsigned int.

ulong

unsigned long.

ushort

unsigned short.

매크로 문서

[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

플랫폼이 128비트 정수형을 지원하는 경우, Qt는 이 매크로와 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에 도입되었습니다.

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.