int8_t
int16_t
int32_t
int64_t
signed integer type with width of
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
fastest signed integer type with width of
int_least8_t
int_least16_t
int_least32_t
int_least64_t
smallest signed integer type with width of
intmax_t
maximum width integer type intptr_t
integer type capable of holding a pointer uint8_t
uint16_t
uint32_t
uint64_t
unsigned integer type with width of
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
fastest unsigned integer type with width of
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
smallest unsigned integer type with width of
uintmax_t
maximum width unsigned integer type uintptr_t
unsigned integer type capable of holding a pointer
The implementation may define typedef names intN_t
, int_fastN_t
, int_leastN_t
, uintN_t
, uint_fastN_t
, and uint_leastN_t
when N is not 8, 16, 32 or 64. Typedef names of the form intN_t
may only be defined if the implementation supports an integer type of that width with no padding. Thus, uint24_t denotes an unsigned integer type with a width of exactly 24 bits.
Each of the macros listed in below is defined if and only if the implementation defines the corresponding typedef name. The macros INTN_C
and UINTN_C
correspond to the typedef names int_leastN_t
and uint_leastN_t
, respectively.
INT8_WIDTHINT16_WIDTHINT32_WIDTHINT64_WIDTH
(C23)(optional)
bit width of an object of type int8_t, int16_t, int32_t, int64_t (exactly 8, 16, 32, 64)INT_FAST8_WIDTHINT_FAST16_WIDTHINT_FAST32_WIDTHINT_FAST64_WIDTH
(C23)
bit width of an object of type int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_tINT_LEAST8_WIDTHINT_LEAST16_WIDTHINT_LEAST32_WIDTHINT_LEAST64_WIDTH
(C23)
bit width of an object of type int_least8_t, int_least16_t, int_least32_t, int_least64_tINTPTR_WIDTH
(C23)(optional)
bit width of an object of type intptr_tINT8_MININT16_MININT32_MININT64_MIN
minimum value of an object of type int8_t, int16_t, int32_t, int64_tINT_FAST8_MININT_FAST16_MININT_FAST32_MININT_FAST64_MIN
minimum value of an object of type int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_tINT_LEAST8_MININT_LEAST16_MININT_LEAST32_MININT_LEAST64_MIN
minimum value of an object of type int_least8_t, int_least16_t, int_least32_t, int_least64_tINT8_MAXINT16_MAXINT32_MAXINT64_MAX
maximum value of an object of type int8_t, int16_t, int32_t, int64_tINT_FAST8_MAXINT_FAST16_MAXINT_FAST32_MAXINT_FAST64_MAX
maximum value of an object of type int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_tINT_LEAST8_MAXINT_LEAST16_MAXINT_LEAST32_MAXINT_LEAST64_MAX
maximum value of an object of type int_least8_t, int_least16_t, int_least32_t, int_least64_tUINT8_WIDTHUINT16_WIDTHUINT32_WIDTHUINT64_WIDTH
(C23)(optional)
bit width of an object of type uint8_t, uint16_t, uint32_t, uint64_t (exactly 8, 16, 32, 64)UINT_FAST8_WIDTHUINT_FAST16_WIDTHUINT_FAST32_WIDTHUINT_FAST64_WIDTH
(C23)
bit width of an object of type uint_fast8_t, uint_fast16_t, uint_fast32_t, uint_fast64_tUINT_LEAST8_WIDTHUINT_LEAST16_WIDTHUINT_LEAST32_WIDTHUINT_LEAST64_WIDTH
(C23)
bit width of an object of type uint_least8_t, uint_least16_t, uint_least32_t, uint_least64_tUINTPTR_WIDTH
(C23)(optional)
bit width of an object of type uintptr_tUINT8_MAXUINT16_MAXUINT32_MAXUINT64_MAX
maximum value of an object of type uint8_t, uint16_t, uint32_t, uint64_tUINT_FAST8_MAXUINT_FAST16_MAXUINT_FAST32_MAXUINT_FAST64_MAX
maximum value of an object of type uint_fast8_t, uint_fast16_t, uint_fast32_t, uint_fast64_tUINT_LEAST8_MAXUINT_LEAST16_MAXUINT_LEAST32_MAXUINT_LEAST64_MAX
maximum value of an object of type uint_least8_t, uint_least16_t, uint_least32_t, uint_least64_tINT8_CINT16_CINT32_CINT64_C
expands to an integer constant expression having the value specified by its argument and the type int_least8_t, int_least16_t, int_least32_t, int_least64_t respectivelyUINT8_CUINT16_CUINT32_CUINT64_C
expands to an integer constant expression having the value specified by its argument and the type uint_least8_t, uint_least16_t, uint_least32_t, uint_least64_t respectively#include <stdint.h> UINT64_C(0x123) // might expand to 0x123ULL or 0x123UL[edit] Format macro constants [edit] Format constants for the fprintf family of functions
Each of the PRI
macros listed here is defined if and only if the implementation defines the corresponding typedef name.
[u]intx_t
[u]int_leastx_t
[u]int_fastx_t
[u]intmax_t
[u]intptr_t
d
output of a signed decimal integer value PRIdx PRIdLEASTx PRIdFASTx PRIdMAX PRIdPTR i
PRIix PRIiLEASTx PRIiFASTx PRIiMAX PRIiPTR u
output of an unsigned decimal integer value PRIux PRIuLEASTx PRIuFASTx PRIuMAX PRIuPTR o
output of an unsigned octal integer value PRIox PRIoLEASTx PRIoFASTx PRIoMAX PRIoPTR x
output of an unsigned lowercase hexadecimal integer value PRIxx PRIxLEASTx PRIxFASTx PRIxMAX PRIxPTR X
output of an unsigned uppercase hexadecimal integer value PRIXx PRIXLEASTx PRIXFASTx PRIXMAX PRIXPTR [edit] Format constants for the fscanf family of functions
Each of the SCN
macros listed in here is defined if and only if the implementation defines the corresponding typedef name and has a suitable fscanf length modifier for the type.
[u]intx_t
[u]int_leastx_t
[u]int_fastx_t
[u]intmax_t
[u]intptr_t
d
input of a signed decimal integer value SCNdx SCNdLEASTx SCNdFASTx SCNdMAX SCNdPTR i
input of a signed integer value (base is determined by the first characters parsed) SCNix SCNiLEASTx SCNiFASTx SCNiMAX SCNiPTR u
input of an unsigned decimal integer value SCNux SCNuLEASTx SCNuFASTx SCNuMAX SCNuPTR o
input of an unsigned octal integer value SCNox SCNoLEASTx SCNoFASTx SCNoMAX SCNoPTR x
input of an unsigned hexadecimal integer value SCNxx SCNxLEASTx SCNxFASTx SCNxMAX SCNxPTR [edit] Example
See also C++ compatibility note regarding spaces before format macros used in this example.
#include <inttypes.h> #include <stdio.h> int main(void) { printf("%zu\n", sizeof(int64_t)); printf("%s\n", PRId64); printf("%+" PRId64 "\n", INT64_MIN); printf("%+" PRId64 "\n", INT64_MAX); int64_t n = 7; printf("%+" PRId64 "\n", n); }
Possible output:
8 lld -9223372036854775808 +9223372036854775807 +7[edit] References
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4