<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Stdint.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/Stdint.h"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Stdint_h rootpage-Stdint_h skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading">stdint.h</h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r138740689">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ts-Боковая_навигационная_таблица-body{float:right;clear:right;width:23em;margin:0 0 1.0em 1.0em;background:var(--background-color-interactive-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);color:inherit;padding:0.4em;border-spacing:0.2em;text-align:center;line-height:1.4em;font-size:90%}.mw-parser-output .ts-Боковая_навигационная_таблица-outerTitle{padding-bottom:0.2em;font-size:125%;line-height:1.15em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage{padding:0 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-caption,.mw-parser-output .ts-Боковая_навигационная_таблица-image-caption{padding-top:0.2em;line-height:1.2em}.mw-parser-output .ts-Боковая_навигационная_таблица-preTitle{padding-top:0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-row+tr>.ts-Боковая_навигационная_таблица-preTitle{padding-top:0}.mw-parser-output .ts-Боковая_навигационная_таблица-image{padding:0.4em 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-title{padding:0.2em 0.4em 0.2em;font-size:125%;line-height:1.15em;font-weight:bold;background:var(--ruwiki-background-color-blue200,#cfe3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-above{padding:0.2em 0.4em 0.2em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-below{padding:0.2em 0.4em 0.2em;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-heading{padding:0.2em 0;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-list{padding:0.2em 0}


/* end   https://ru.wikipedia.org/ */
</style>
<p><b>stdint.h</b>&nbsp;— <a href="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB" title="Заголовочный файл">заголовочный файл</a> <a href="%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%D0%B8" title="Стандартная библиотека языка Си">стандартной библиотеки языка Си</a>, введённый стандартом <a href="C99" title="C99">C99</a>. Заголовочный файл объявляет несколько <a href="%D0%A6%D0%B5%D0%BB%D0%BE%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Целочисленное программирование">целочисленных</a> типов и <a href="%D0%9C%D0%B0%D0%BA%D1%80%D0%BE%D1%81" class="mw-redirect" title="Макрос">макросов</a>.<sup id="cite_ref-stdc_1-0" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Типы"><span id=".D0.A2.D0.B8.D0.BF.D1.8B"></span>Типы</h2></div>
<p>Заголовочный файл объявляет целочисленные <a href="%D0%A2%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Тип данных">типы</a>, которые имеют заданный размер, имеют заданный минимальный размер и которые являются наиболее быстрыми при использовании.<sup id="cite_ref-stdc_1-1" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> В дополнение к ним стандарт объявляет макросы, устанавливающие размер этих типов. Платформа должна поддерживать, как минимум, ряд целочисленных типов заданных размеров:
</p>
<table class="wikitable">

<tbody><tr>
<th>Тип</th>
<th>Разрядность</th>
<th>Набор значений
</th></tr>
<tr>
<td>int_least8_t</td>
<td>как минимум, 8 бит</td>
<td>[-128;127]
</td></tr>
<tr>
<td>int_least16_t</td>
<td>как минимум, 16 бит</td>
<td>[-32768; 32767]
</td></tr>
<tr>
<td>int_least32_t</td>
<td>как минимум, 32 бита</td>
<td>[-2147483648; 2147483647]
</td></tr>
<tr>
<td>int_least64_t</td>
<td>как минимум, 64 бита</td>
<td>[-(2^63); 2^63 - 1]
</td></tr>
<tr>
<td>uint_least8_t</td>
<td>как минимум, 8 бит</td>
<td>[0; 255]
</td></tr>
<tr>
<td>uint_least16_t</td>
<td>как минимум, 16 бит</td>
<td>[0; 65535]
</td></tr>
<tr>
<td>uint_least32_t</td>
<td>как минимум, 32 бита</td>
<td>[0; 4294967295]
</td></tr>
<tr>
<td>uint_least64_t</td>
<td>как минимум, 64 бита</td>
<td>[0; 2^64 - 1]
</td></tr>
<tr>
<td>int_fast8_t</td>
<td>как минимум, 8 бит</td>
<td>[-128; 127]
</td></tr>
<tr>
<td>int_fast16_t</td>
<td>как минимум, 16 бит</td>
<td>[-32768; 32767]
</td></tr>
<tr>
<td>int_fast32_t</td>
<td>как минимум, 32 бита</td>
<td>[-2147483648; 2147483647]
</td></tr>
<tr>
<td>int_fast64_t</td>
<td>как минимум, 64 бита</td>
<td>[-(2^63); 2^63 - 1]
</td></tr>
<tr>
<td>uint_fast8_t</td>
<td>как минимум, 8 бит</td>
<td>[0; 255]
</td></tr>
<tr>
<td>uint_fast16_t</td>
<td>как минимум, 16 бит</td>
<td>[0; 65535]
</td></tr>
<tr>
<td>uint_fast32_t</td>
<td>как минимум, 32 бита</td>
<td>[0; 4294967295]
</td></tr>
<tr>
<td>uint_fast64_t</td>
<td>как минимум, 64 бита</td>
<td>[0; 2^64 - 1]
</td></tr></tbody></table>
<p><b>Типы с точной шириной.</b>
</p><p>Не все системы могут поддерживать все эти типы.
</p>
<table class="wikitable">

<tbody><tr>
<th>Тип</th>
<th>Описание
</th></tr>
<tr>
<td>int8_t</td>
<td>8-битовый со знаком
</td></tr>
<tr>
<td>int16_t</td>
<td>16-битовый со знаком
</td></tr>
<tr>
<td>int32_t</td>
<td>32-битовый со знаком
</td></tr>
<tr>
<td>int64_t</td>
<td>64-битовый со знаком
</td></tr>
<tr>
<td>uint8_t</td>
<td>8-битовый без знака
</td></tr>
<tr>
<td>uint16_t</td>
<td>16-битовый без знака
</td></tr>
<tr>
<td>uint32_t</td>
<td>32-битовый без знака
</td></tr>
<tr>
<td>uint64_t</td>
<td>64-битовый без знака
</td></tr></tbody></table>
<p>Заданные типы имеют ширину в точности 8, 16, 32 и 64 бита соответственно.<sup id="cite_ref-stdc_1-2" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Приставка <code>u</code> означает, что этот тип является беззнаковым и содержит целые числа, как минимум, от нуля до <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{N}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>N</mi>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{N}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/bedbe96265d65fedcdb310e5415e65cfa1406ac9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.857ex; height:2.843ex;" alt="{\displaystyle 2^{N}-1}" loading="lazy"></span> включительно. Таким образом, тип <code>uint_least8_t</code> должен существовать и содержать числа от нуля до 255 включительно.
</p><p>Платформа может поддерживать <a href="%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Указатель (тип данных)">указатели</a> на знаковые и беззнаковые целочисленные типы: <code>intptr_t</code> и <code>uintptr_t</code>.<sup id="cite_ref-stdc_1-3" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
Платформа обязана в рамках стандарта С99 поддерживать следующие типы: <code>intmax_t</code>, <code>uintmax_t</code>, которые могут представлять максимальные целочисленные значения.
</p>
<div class="mw-heading mw-heading2"><h2 id="Макросы"><span id=".D0.9C.D0.B0.D0.BA.D1.80.D0.BE.D1.81.D1.8B"></span>Макросы</h2></div>
<p>Заголовочный файл объявляет наборы макросов, которые содержат минимальные и максимальные значения целочисленных типов.<sup id="cite_ref-stdc_1-4" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
Чтобы получить имя, представляющее минимальное или максимальное значение данного типа, возьмите имя типа, замените _t на _MIN или _MAX и переведите все символы в верхний регистр. Например, наименьшим значением для типа int32_t является INT32_MIN, а наибольшим значением для типа uint_fast16_t - UINT_FAST16_MAX.
</p>
<style data-mw-deduplicate="TemplateStyles:r148513636">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ambox{align-items:center;border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;display:flex;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}


/* end   https://ru.wikipedia.org/ */
</style>
<table class="wikitable">

<tbody><tr>
<th>Макрос</th>
<th>Значение
</th></tr>
<tr>
<td>INT<i>x</i>_MIN</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -2^{x-1}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mo>−<!-- − --></mo>
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle -2^{x-1}}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/ea5d5427ad09541699de85e049420def2265e67d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.244ex; height:2.843ex;" alt="{\displaystyle -2^{x-1}}" loading="lazy"></span>
</td></tr>
<tr>
<td>INT<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x-1}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x-1}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/caedaaa4316e4657ba9ba78df8c3dfbc8fed9f5c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:8.438ex; height:2.843ex;" alt="{\displaystyle 2^{x-1}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>UINT<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/0b48590c4c77174ac7363888b9c434668358813f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.338ex; height:2.509ex;" alt="{\displaystyle 2^{x}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>INT_LEAST<i>x</i>_MIN</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -2^{x-1}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mo>−<!-- − --></mo>
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle -2^{x-1}}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/ea5d5427ad09541699de85e049420def2265e67d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.244ex; height:2.843ex;" alt="{\displaystyle -2^{x-1}}" loading="lazy"></span>
</td></tr>
<tr>
<td>INT_LEAST<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x-1}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x-1}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/caedaaa4316e4657ba9ba78df8c3dfbc8fed9f5c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:8.438ex; height:2.843ex;" alt="{\displaystyle 2^{x-1}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>UINT_LEAST<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/0b48590c4c77174ac7363888b9c434668358813f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.338ex; height:2.509ex;" alt="{\displaystyle 2^{x}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>INT_FAST<i>x</i>_MIN</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -2^{x-1}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mo>−<!-- − --></mo>
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle -2^{x-1}}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/ea5d5427ad09541699de85e049420def2265e67d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.244ex; height:2.843ex;" alt="{\displaystyle -2^{x-1}}" loading="lazy"></span>
</td></tr>
<tr>
<td>INT_FAST<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x-1}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
            <mo>−<!-- − --></mo>
            <mn>1</mn>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x-1}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/caedaaa4316e4657ba9ba78df8c3dfbc8fed9f5c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:8.438ex; height:2.843ex;" alt="{\displaystyle 2^{x-1}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>UINT_FAST<i>x</i>_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{x}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mi>x</mi>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{x}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/0b48590c4c77174ac7363888b9c434668358813f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.338ex; height:2.509ex;" alt="{\displaystyle 2^{x}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>INTPTR_MIN</td>
<td>INT<i>x</i>_MIN, зависит от платформы
</td></tr>
<tr>
<td>INTPTR_MAX</td>
<td>INT<i>x</i>_MAX, зависит от платформы
</td></tr>
<tr>
<td>UINTPTR_MAX</td>
<td>UINT<i>x</i>_MAX, зависит от платформы
</td></tr>
<tr>
<td>INTMAX_MIN</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -2^{63}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mo>−<!-- − --></mo>
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mn>63</mn>
          </mrow>
        </msup>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle -2^{63}}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/5701b4e21bb1db4b85ca81dccf5ab595ab53e7e1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:4.847ex; height:2.843ex;" alt="{\displaystyle -2^{63}}" loading="lazy"></span>
</td></tr>
<tr>
<td>INTMAX_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{63}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mn>63</mn>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{63}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/aa62b8610964c71f742a81ea0cb1e4da5aba91bb.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:7.042ex; height:2.843ex;" alt="{\displaystyle 2^{63}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>UINTMAX_MAX</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{64}-1}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <msup>
          <mn>2</mn>
          <mrow class="MJX-TeXAtom-ORD">
            <mn>64</mn>
          </mrow>
        </msup>
        <mo>−<!-- − --></mo>
        <mn>1</mn>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2^{64}-1}</annotation>
  </semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/be78d204241fba495a0698c3afe158cb7afa00fb.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:7.042ex; height:2.843ex;" alt="{\displaystyle 2^{64}-1}" loading="lazy"></span>
</td></tr>
<tr>
<td>PTRDIFF_MIN</td>
<td>INTPTR_MIN
</td></tr>
<tr>
<td>PTRDIFF_MAX</td>
<td>INTPTR_MAX
</td></tr>
<tr>
<td>SIZE_MAX<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td>
<td>UINTPTR_MAX
</td></tr></tbody></table>
<p>Стандарт также определяет размер типов <a href="Signal.h" title="Signal.h">sig_atomic_t</a>, который может содержать значения либо [-128; 127], либо [0; 255]. Для типа <code>wchar_t</code> установлены такие же ограничения, только они являются минимальными. Тип <code>wint_t</code>, если определён, должен содержать, как минимум, либо значения [-32768; 32767], либо [0; 65535].
</p><p>Макросы <code>INT<i>x</i>_C(value)</code>, <code>INTMAX_C(value)</code>, <code>UINTMAX_C(value)</code> должны раскрываться в целочисленные константные выражения со значением value и с размерностью INT_LEAST<i>x</i>_T, <code>intmax_t</code> и <code>uintmax_t</code> соответственно. К примеру, на 64-разрядной машине выражение UINT64_C(123) должно преобразоваться в константу <code>123ULL</code>.<sup id="cite_ref-stdc_1-5" class="reference"><a href="#cite_note-stdc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2></div>
<div class="reflist columns" style="list-style-type: decimal;">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-stdc-1"><span class="mw-cite-backlink">↑ <a href="#cite_ref-stdc_1-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-stdc_1-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-stdc_1-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-stdc_1-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-stdc_1-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-stdc_1-5"><sup><i><b>6</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf">ISO/IEC 9899:1999</a></span><span class="hidden-ref" style="display:none;">&nbsp;</span>. Дата обращения: 5 августа 2011. <a rel="nofollow" class="external text" href="https://www.webcitation.org/618HUIDTw?url=http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf">Архивировано</a> 22 августа 2011 года.</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Размер типа <code>size_t</code></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2025-07-16" href="https://ru.wikipedia.org/wiki/?title=Stdint.h&amp;oldid=146427568">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>