<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="fr" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Stdbool.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://fr.wikipedia.org/wiki/Stdbool.h"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <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-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Stdbool_h rootpage-Stdbool_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="fr" dir="ltr"><span class="mw-page-title-main">Stdbool.h</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p><code><b>&lt;stdbool.h&gt;</b></code> est l'en-tête de la <a href="Biblioth%C3%A8que_standard_du_C" title="Bibliothèque standard du C">bibliothèque standard C</a> consacré aux <a href="Bool%C3%A9en" title="Booléen">booléens</a>. Il a été introduit avec la norme C99 et contient quatre <a href="Macro-d%C3%A9finition" title="Macro-définition">macros</a>. 
</p>

<div class="mw-heading mw-heading2"><h2 id="Macros">Macros</h2></div>
<p>Les macros telles que définies dans l'IEEE Std 1003.1-2001 sont les suivantes&nbsp;:
</p>
<ul><li><code>bool</code> qui équivaut au mot-clé <code>_Bool</code></li>
<li><code>true</code> qui équivaut à 1</li>
<li><code>false</code> qui équivaut à 0</li>
<li><code>__bool_true_false_are_defined</code> qui équivaut à 1</li></ul>
<p>Les programmes utilisant ces macros peuvent redéfinir <code>bool</code>, <code>true</code> et <code>false</code>. Cette possibilité est en revanche considérée comme obsolète et devrait être retirée dans les versions à venir.
</p>
<div class="mw-heading mw-heading2"><h2 id="En_C++"><span id="En_C.2B.2B"></span>En C++</h2></div>
<p>Le fichier d'en-tête est également disponible pour les programmes <a href="C%2B%2B" title="C++">C++</a>, mais il ne définit que la macro dépréciée <code>__bool_true_false_are_defined</code> car le standard fournit un véritable type booléen et garantit l'existence des mots clés <code>bool</code>, <code>false</code> et <code>true</code> correspondant respectivement au type et à ses deux valeurs valides.
</p>
<div class="mw-heading mw-heading2"><h2 id="C23">C23</h2></div>
<p>La future version du standard du langage C, C23, prévoit de supprimer les macros <code>bool</code>, <code>true</code> et <code>false</code> en faveur de mots-clés du même nom et ayant la même sémantique qu'en C++, ainsi que de rendre obsolète la macro <code>__bool_true_false_are_defined</code><sup id="cite_ref-c23ISO/IEC_9899:2023_WG14/N309653section_6.4.1_1-0" class="reference"><a href="#cite_note-c23ISO/IEC_9899:2023_WG14/N309653section_6.4.1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-c23ISO/IEC_9899:2023_WG14/N3096310section_7.19_2-0" class="reference"><a href="#cite_note-c23ISO/IEC_9899:2023_WG14/N3096310section_7.19-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-c23ISO/IEC_9899:2023_WG14/N309653section_6.4.1-1"><span class="mw-cite-backlink"><a href="#cite_ref-c23ISO/IEC_9899:2023_WG14/N309653section_6.4.1_1-0">↑</a> </span><span class="reference-text"><a href="#c23">ISO/IEC 9899:2023 WG14/N3096</a>, section 6.4.1, <abbr class="abbr" title="page(s)">p.</abbr>&nbsp;53. </span>
</li>
<li id="cite_note-c23ISO/IEC_9899:2023_WG14/N3096310section_7.19-2"><span class="mw-cite-backlink"><a href="#cite_ref-c23ISO/IEC_9899:2023_WG14/N3096310section_7.19_2-0">↑</a> </span><span class="reference-text"><a href="#c23">ISO/IEC 9899:2023 WG14/N3096</a>, section 7.19, <abbr class="abbr" title="page(s)">p.</abbr>&nbsp;310. </span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/stdbool.h.html">Page man de stdbool.h</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Bibliographie">Bibliographie</h2></div>
<ul><li><span class="ouvrage" id="c23"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <cite class="italique" lang="en">ISO/IEC 9899:2023 WG14/N3096</cite>, <time class="nowrap" datetime="2023-04-01" data-sort-value="2023-04-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> avril 2023</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf">lire en ligne</a> <span class="skin-invert-image" typeof="mw:File"><span title="Accès libre au document"><img alt="Accès libre" src="./_assets_/0c70a452f799bfe840676ee341124611/Lock-green.svg.png" decoding="async" width="9" height="14" class="mw-file-element" data-file-width="512" data-file-height="813" loading="lazy"></span></span>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=ISO%2FIEC+9899%3A2023+WG14%2FN3096&amp;rft.date=2023&amp;rft_id=https%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn3096.pdf&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AStdbool.h"></span></span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Sources">Sources</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé <span class="">«&nbsp;<a class="external text" href="https://en.wikipedia.org/wiki/stdbool.h?oldid=210030119">stdbool.h</a>&nbsp;» <small>(<a class="external text" href="https://en.wikipedia.org/wiki/stdbool.h?action=history">voir la liste des auteurs</a>)</small></span>.</li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><img alt="icône décorative" src="./_assets_/0c70a452f799bfe840676ee341124611/Circle-icons-dev.svg.png" decoding="async" width="24" height="24" class="mw-file-element" data-file-width="512" data-file-height="512" loading="lazy"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li>                    </ul></div><!--htdig_noindex--><div><div class="zim-footer">
    Cet article est issu de <a class="external text" title="Dernière modification le 2025-09-03" href="https://fr.wikipedia.org/wiki/?title=Stdbool.h&amp;oldid=228666340">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>