{"id":5881,"date":"2022-12-20T18:57:40","date_gmt":"2022-12-20T21:57:40","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/stdint-h-man0p\/"},"modified":"2022-12-20T18:57:40","modified_gmt":"2022-12-20T21:57:40","slug":"stdint-h-man0p","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/stdint-h-man0p\/","title":{"rendered":"stdint.h (man0p)"},"content":{"rendered":"<h1 align=\"center\">stdint.h<\/h1>\n<p> <a href=\"#PROLOG\">PROLOG<\/a><br \/> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#APPLICATION USAGE\">APPLICATION USAGE<\/a><br \/> <a href=\"#RATIONALE\">RATIONALE<\/a><br \/> <a href=\"#FUTURE DIRECTIONS\">FUTURE DIRECTIONS<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#COPYRIGHT\">COPYRIGHT<\/a> <\/p>\n<hr>\n<h2>PROLOG <a name=\"PROLOG\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This manual page is part of the POSIX Programmer\u2019s Manual. The Linux implementation of this interface may differ (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"grohtml-740891.png\" alt=\"Image grohtml-740891.png\"><\/p>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">stdint.h \u2014 integer types<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">#include <stdint.h><\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Some of the functionality described on this reference page extends the ISO\u00a0C standard. Applications shall define the appropriate feature test macro (see the System Interfaces volume of POSIX.1-2017, <i>Section 2.2<\/i>, <i>The Compilation Environment<\/i>) to enable the visibility of these symbols in this header.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><stdint.h><\/i> header shall declare sets of integer types having specified widths, and shall define corresponding sets of macros. It shall also define macros that specify limits of integer types corresponding to types defined in other standard headers.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>Note:<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>The \u2018\u2018width\u2019\u2019 of an integer type is the number of bits used to store its value in a pure binary system; the actual type may use more bits than that (for example, a 28-bit type could be stored in 32 bits of actual storage). An <i>N<\/i>-bit signed type has values in the range \u22122 <i><small><small>N<\/small><\/small><\/i><small><small>\u22121<\/small><\/small> or 1\u22122 <i><small><small>N<\/small><\/small><\/i><small><small>\u22121<\/small><\/small> to 2 <i><small><small>N<\/small><\/small><\/i><small><small>\u22121<\/small><\/small> \u22121, while an <i>N<\/i>-bit unsigned type has values in the range 0 to 2 <i><small><small>N<\/small><\/small><\/i> \u22121.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">Types are defined in the following categories:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">Integer types having certain exact widths<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>Integer types having at least certain specified widths<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>Fastest integer types having at least certain specified widths<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>Integer types wide enough to hold pointers to objects<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>Integer types having greatest width<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">(Some of these types may denote the same type.)<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Corresponding macros specify limits of the declared types and construct suitable constants.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For each type described herein that the implementation provides, the <i><stdint.h><\/i> header shall declare that <b>typedef<\/b> name and define the associated macros. Conversely, for each type described herein that the implementation does not provide, the <i><stdint.h><\/i> header shall not declare that <b>typedef<\/b> name, nor shall it define the associated macros. An implementation shall provide those types described as required, but need not provide any of the others (described as optional).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Integer Types<\/b> <br \/> When <b>typedef<\/b> names differing only in the absence or presence of the initial <i>u<\/i> are defined, they shall denote corresponding signed and unsigned types as described in the ISO\/IEC\u00a09899:1999 standard, Section 6.2.5; an implementation providing one of these corresponding types shall also provide the other.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">In the following descriptions, the symbol <i>N<\/i> represents an unsigned decimal integer with no leading zeros (for example, 8 or 24, but not 04 or 048).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"38%\">\n<p style=\"margin-top: 1em\">Exact-width integer types<\/p>\n<\/td>\n<td width=\"45%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The <b>typedef<\/b> name <b>int<\/b><i>N<\/i><b>_t<\/b> designates a signed integer type with width <i>N<\/i>, no padding bits, and a two\u2019s-complement representation. Thus, <b>int8_t<\/b> denotes a signed integer type with a width of exactly 8 bits.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The <b>typedef<\/b> name <b>uint<\/b><i>N<\/i><b>_t<\/b> designates an unsigned integer type with width <i>N<\/i>. Thus, <b>uint24_t<\/b> denotes an unsigned integer type with a width of exactly 24 bits.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following types are required:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><b>int8_t <br \/> int16_t <br \/> int32_t <br \/> uint8_t <br \/> uint16_t <br \/> uint32_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">If an implementation provides integer types with width 64 that meet these requirements, then the following types are required: <b>int64_t uint64_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">In particular, this will be the case if any of the following are true:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\">&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">The implementation supports the _POSIX_V7_ILP32_OFFBIG programming environment and the application is being built in the _POSIX_V7_ILP32_OFFBIG programming environment (see the Shell and Utilities volume of POSIX.1-2017, <i>c99<\/i>, Programming Environments).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>The implementation supports the _POSIX_V7_LP64_OFF64 programming environment and the application is being built in the _POSIX_V7_LP64_OFF64 programming environment.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>The implementation supports the _POSIX_V7_LPBIG_OFFBIG programming environment and the application is being built in the _POSIX_V7_LPBIG_OFFBIG programming environment.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">All other types of this form are optional.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"41%\">\n<p style=\"margin-top: 1em\">Minimum-width integer types<\/p>\n<\/td>\n<td width=\"42%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The <b>typedef<\/b> name <b>int_least<\/b><i>N<\/i><b>_t<\/b> designates a signed integer type with a width of at least <i>N<\/i>, such that no signed integer type with lesser size has at least the specified width. Thus, <b>int_least32_t<\/b> denotes a signed integer type with a width of at least 32 bits.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The <b>typedef<\/b> name <b>uint_least<\/b><i>N<\/i><b>_t<\/b> designates an unsigned integer type with a width of at least <i>N<\/i>, such that no unsigned integer type with lesser size has at least the specified width. Thus, <b>uint_least16_t<\/b> denotes an unsigned integer type with a width of at least 16 bits.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following types are required: <b>int_least8_t int_least16_t int_least32_t int_least64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">All other types of this form are optional.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"54%\">\n<p style=\"margin-top: 1em\">Fastest minimum-width integer types<\/p>\n<\/td>\n<td width=\"29%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">Each of the following types designates an integer type that is usually fastest to operate with among all integer types that have at least the specified width.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The designated type is not guaranteed to be fastest for all purposes; if the implementation has no clear grounds for choosing one type over another, it will simply pick some integer type satisfying the signedness and width requirements.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The <b>typedef<\/b> name <b>int_fast<\/b><i>N<\/i><b>_t<\/b> designates the fastest signed integer type with a width of at least <i>N<\/i>. The <b>typedef<\/b> name <b>uint_fast<\/b><i>N<\/i><b>_t<\/b> designates the fastest unsigned integer type with a width of at least <i>N<\/i>.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following types are required: <b>int_fast8_t int_fast16_t int_fast32_t int_fast64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">All other types of this form are optional.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p style=\"margin-top: 1em\">Integer types capable of holding object pointers<\/p>\n<\/td>\n<td width=\"9%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The following type designates a signed integer type with the property that any valid pointer to <b>void<\/b> can be converted to this type, then converted back to a pointer to <b>void<\/b>, and the result will compare equal to the original pointer: <b>intptr_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following type designates an unsigned integer type with the property that any valid pointer to <b>void<\/b> can be converted to this type, then converted back to a pointer to <b>void<\/b>, and the result will compare equal to the original pointer: <b>uintptr_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">On XSI-conformant systems, the <b>intptr_t<\/b> and <b>uintptr_t<\/b> types are required; otherwise, they are optional.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"43%\">\n<p style=\"margin-top: 1em\">Greatest-width integer types<\/p>\n<\/td>\n<td width=\"40%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The following type designates a signed integer type capable of representing any value of any signed integer type: <b>intmax_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following type designates an unsigned integer type capable of representing any value of any unsigned integer type: <b>uintmax_t<\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">These types are required.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p style=\"margin-top: 1em\"><b>Note:<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p style=\"margin-top: 1em\">Applications can test for optional types by using the corresponding limit macro from <i>Limits of Specified-Width Integer Types<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Limits of Specified-Width Integer Types<\/b> <br \/> The following macros specify the minimum and maximum limits of the types declared in the <i><stdint.h><\/i> header. Each macro name corresponds to a similar type name in <i>Integer Types<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Each instance of any defined macro shall be replaced by a constant expression suitable for use in <b>#if<\/b> preprocessing directives, and this expression shall have the same type as would an expression that is an object of the corresponding type converted according to the integer promotions. Its implementation-defined value shall be equal to or greater in magnitude (absolute value) than the corresponding value given below, with the same sign, except where stated to be exactly the given value.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"54%\">\n<p style=\"margin-top: 1em\">Limits of exact-width integer types<\/p>\n<\/td>\n<td width=\"29%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">&#8212;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"23%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Minimum values of exact-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT<i>N<\/i>_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Exactly \u2212($2&#8243;^&#8221; N\u22121$)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of exact-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT<i>N<\/i>_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Exactly $2&#8243;^&#8221; N\u22121$ \u22121<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of exact-width unsigned integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{UINT<i>N<\/i>_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"60%\">\n<p style=\"margin-top: 1em\">Exactly $2&#8243;^&#8221; N$ \u22121<\/p>\n<\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"60%\">\n<p>Limits of minimum-width integer types<\/p>\n<\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">&#8212;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"23%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Minimum values of minimum-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT_LEAST<i>N<\/i>_MIN}<\/p>\n<p style=\"margin-left:48%;\">\u2212($2&#8243;^&#8221; N\u22121$ \u22121)<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of minimum-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT_LEAST<i>N<\/i>_MAX}<\/p>\n<p style=\"margin-left:48%;\">$2&#8243;^&#8221; N\u22121$ \u22121<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of minimum-width unsigned integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{UINT_LEAST<i>N<\/i>_MAX}<\/p>\n<p style=\"margin-left:48%;\">$2&#8243;^&#8221; N$ \u22121<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"69%\">\n<p>Limits of fastest minimum-width integer types<\/p>\n<\/td>\n<td width=\"14%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">&#8212;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"23%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Minimum values of fastest minimum-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT_FAST<i>N<\/i>_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">\u2212($2&#8243;^&#8221; N\u22121$ \u22121)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of fastest minimum-width signed integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INT_FAST<i>N<\/i>_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">$2&#8243;^&#8221; N\u22121$ \u22121<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum values of fastest minimum-width unsigned integer types:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{UINT_FAST<i>N<\/i>_MAX}<\/p>\n<p style=\"margin-left:48%;\">$2&#8243;^&#8221; N$ \u22121<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>Limits of integer types capable of holding object pointers<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">&#8212;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"23%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Minimum value of pointer-holding signed integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INTPTR_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">\u2212($2&#8243;^&#8221; 15$ \u22121)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum value of pointer-holding signed integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INTPTR_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">$2&#8243;^&#8221; 15$ \u22121<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum value of pointer-holding unsigned integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{UINTPTR_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"58%\">\n<p style=\"margin-top: 1em\">$2&#8243;^&#8221; 16$ \u22121<\/p>\n<\/td>\n<td width=\"25%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"58%\">\n<p>Limits of greatest-width integer types<\/p>\n<\/td>\n<td width=\"25%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">&#8212;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"23%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Minimum value of greatest-width signed integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INTMAX_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">\u2212($2&#8243;^&#8221; 63$ \u22121)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum value of greatest-width signed integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{INTMAX_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">$2&#8243;^&#8221; 63$ \u22121<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"3%\">\n<p>&#8212;<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"77%\">\n<p>Maximum value of greatest-width unsigned integer type:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%;\">{UINTMAX_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"48%\"><\/td>\n<td width=\"18%\">\n<p style=\"margin-top: 1em\">$2&#8243;^&#8221; 64$ \u22121<\/p>\n<\/td>\n<td width=\"34%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Limits of Other Integer Types<\/b> <br \/> The following macros specify the minimum and maximum limits of integer types corresponding to types defined in other standard headers.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Each instance of these macros shall be replaced by a constant expression suitable for use in <b>#if<\/b> preprocessing directives, and this expression shall have the same type as would an expression that is an object of the corresponding type converted according to the integer promotions. Its implementation-defined value shall be equal to or greater in magnitude (absolute value) than the corresponding value given below, with the same sign.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"31%\">\n<p style=\"margin-top: 1em\">Limits of <b>ptrdiff_t<\/b>:<\/p>\n<\/td>\n<td width=\"52%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">{PTRDIFF_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"25%\"><\/td>\n<td width=\"5%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\">\u221265535<\/p>\n<\/td>\n<td width=\"49%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"25%\">\n<p>{PTRDIFF_MAX}<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"9%\">\n<p>+65535<\/p>\n<\/td>\n<td width=\"49%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"25%\">\n<p>*<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"49%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">Limits of <b>sig_atomic_t<\/b>: <br \/> {SIG_ATOMIC_MIN}<\/p>\n<p style=\"margin-left:42%;\">See below.<\/p>\n<p style=\"margin-left:17%;\">{SIG_ATOMIC_MAX}<\/p>\n<p style=\"margin-left:42%;\">See below.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"25%\">\n<p>Limit of <b>size_t<\/b>:<\/p>\n<\/td>\n<td width=\"58%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">{SIZE_MAX}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\"><\/td>\n<td width=\"3%\"><\/td>\n<td width=\"32%\">\n<p style=\"margin-top: 1em\">65535<\/p>\n<\/td>\n<td width=\"51%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"32%\">\n<p>Limits of <b>wchar_t<\/b>:<\/p>\n<\/td>\n<td width=\"51%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\">{WCHAR_MIN}<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"22%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\">\n<p style=\"margin-top: 1em\">See below.<\/p>\n<\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"22%\">\n<p>{WCHAR_MAX}<\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\">\n<p>See below.<\/p>\n<\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"22%\">\n<p>*<\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\"><\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">Limits of <b>wint_t<\/b>:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"15%\">\n<p style=\"margin-top: 1em\">{WINT_MIN}<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"15%\">\n<p style=\"margin-top: 1em\">See below.<\/p>\n<\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"17%\"><\/td>\n<td width=\"15%\">\n<p>{WINT_MAX}<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"15%\">\n<p>See below.<\/p>\n<\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">If <b>sig_atomic_t<\/b> (see the <i><signal.h><\/i> header) is defined as a signed integer type, the value of {SIG_ATOMIC_MIN} shall be no greater than \u2212127 and the value of {SIG_ATOMIC_MAX} shall be no less than 127; otherwise, <b>sig_atomic_t<\/b> shall be defined as an unsigned integer type, and the value of {SIG_ATOMIC_MIN} shall be 0 and the value of {SIG_ATOMIC_MAX} shall be no less than 255.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <b>wchar_t<\/b> (see the <i><stddef.h><\/i> header) is defined as a signed integer type, the value of {WCHAR_MIN} shall be no greater than \u2212127 and the value of {WCHAR_MAX} shall be no less than 127; otherwise, <b>wchar_t<\/b> shall be defined as an unsigned integer type, and the value of {WCHAR_MIN} shall be 0 and the value of {WCHAR_MAX} shall be no less than 255.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <b>wint_t<\/b> (see the <i><wchar.h><\/i> header) is defined as a signed integer type, the value of {WINT_MIN} shall be no greater than \u221232767 and the value of {WINT_MAX} shall be no less than 32767; otherwise, <b>wint_t<\/b> shall be defined as an unsigned integer type, and the value of {WINT_MIN} shall be 0 and the value of {WINT_MAX} shall be no less than 65535.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Macros for Integer Constant Expressions<\/b> <br \/> The following macros expand to integer constant expressions suitable for initializing objects that have integer types corresponding to types defined in the <i><stdint.h><\/i> header. Each macro name corresponds to a similar type name listed under <i>Minimum-width integer types<\/i> and <i>Greatest-width integer types<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Each invocation of one of these macros shall expand to an integer constant expression suitable for use in <b>#if<\/b> preprocessing directives. The type of the expression shall have the same type as would an expression that is an object of the corresponding type converted according to the integer promotions. The value of the expression shall be that of the argument.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The argument in any instance of these macros shall be an unsuffixed integer constant with a value that does not exceed the limits for the corresponding type.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"81%\">\n<p style=\"margin-top: 1em\">Macros for minimum-width integer constant expressions<\/p>\n<\/td>\n<td width=\"2%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The macro <i>INTN_C<\/i>(<i>value<\/i>) shall expand to an integer constant expression corresponding to the type <b>int_least<\/b><i>N<\/i><b>_t<\/b>. The macro <i>UINTN_C<\/i>(<i>value<\/i>) shall expand to an integer constant expression corresponding to the type <b>uint_least<\/b><i>N<\/i><b>_t<\/b>. For example, if <b>uint_least64_t<\/b> is a name for the type <b>unsigned long long<\/b>, then <i>UINT64_C<\/i>(0x123) might expand to the integer constant 0x123ULL.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">Macros for greatest-width integer constant expressions<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The following macro expands to an integer constant expression having the value specified by its argument and the type <b>intmax_t<\/b>: INTMAX_C(<i>value<\/i>)<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The following macro expands to an integer constant expression having the value specified by its argument and the type <b>uintmax_t<\/b>: UINTMAX_C(<i>value<\/i>)<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>The following sections are informative.<\/i><\/p>\n<h2>APPLICATION USAGE <a name=\"APPLICATION USAGE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">None.<\/p>\n<h2>RATIONALE <a name=\"RATIONALE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><stdint.h><\/i> header is a subset of the <i><inttypes.h><\/i> header more suitable for use in freestanding environments, which might not support the formatted I\/O functions. In some environments, if the formatted conversion support is not wanted, using this header instead of the <i><inttypes.h><\/i> header avoids defining such a large number of macros.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">As a consequence of adding <b>int8_t<\/b>, the following are true:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p style=\"margin-top: 1em\">*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">A byte is exactly 8 bits.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"2%\">\n<p>*<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"83%\">\n<p>{CHAR_BIT} has the value 8, {SCHAR_MAX} has the value 127, {SCHAR_MIN} has the value \u2212128, and {UCHAR_MAX} has the value 255.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">(The POSIX standard explicitly requires 8-bit char and two\u2019s-complement arithmetic.)<\/p>\n<h2>FUTURE DIRECTIONS <a name=\"FUTURE DIRECTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>typedef<\/b> names beginning with <b>int<\/b> or <b>uint<\/b> and ending with _t may be added to the types defined in the <i><stdint.h><\/i> header. Macro names beginning with INT or UINT and ending with _MAX, _MIN, or _C may be added to the macros defined in the <i><stdint.h><\/i> header.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b><inttypes.h><\/b>, <b><signal.h><\/b>, <b><stddef.h><\/b>, <b><wchar.h><\/b><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The System Interfaces volume of POSIX.1-2017, <i>Section 2.2<\/i>, <i>The Compilation Environment<\/i><\/p>\n<h2>COPYRIGHT <a name=\"COPYRIGHT\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology &#8212; Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http:\/\/www.opengroup.org\/unix\/online.html .<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https:\/\/www.kernel.org\/doc\/man-pages\/reporting_bugs.html .<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  stdint.h \u2014 integer types <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3781,1],"tags":[2588,2604],"class_list":["post-5881","post","type-post","status-publish","format-standard","hentry","category-0p-posix-cabeceras-de-bibliotecas-de-c","category-sin-categoria","tag-man0p","tag-stdint"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=5881"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5881\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=5881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=5881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=5881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}