<!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>Iso646.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/Iso646.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-Iso646_h rootpage-Iso646_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">iso646.h</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 class="mw-empty-elt">
</p><p>L'<a href="Biblioth%C3%A8que_standard_du_C#Les_en-têtes_de_la_bibliothèque_C_ISO" title="Bibliothèque standard du C">en-tête</a> <b><code>iso646.h</code></b> fait partie de la <a href="Biblioth%C3%A8que_standard_du_C" title="Bibliothèque standard du C">bibliothèque standard du C</a>. Il a été ajouté à la bibliothèque par un amendement de la norme <a href="ANSI_C" class="mw-redirect" title="ANSI C">ANSI C</a>90. Il définit un certain nombre de macros qui permettent au programmeur d'écrire des <a href="Op%C3%A9rateur_(informatique)" title="Opérateur (informatique)">opérateurs</a> logiques et bit-à-bit du <a href="C_(langage)" title="C (langage)">langage C</a> qui, sans ces macros, ne peuvent pas être tapés rapidement sur certains claviers internationaux ou non-<a href="QWERTY" title="QWERTY">QWERTY</a>.
</p><p>Le nom du fichier fait référence à la norme <a href="ISO_646" class="mw-redirect" title="ISO 646">ISO&nbsp;646</a>, une norme de <a href="Codage_des_caract%C3%A8res" title="Codage des caractères">codage des caractères</a> sur 7 bits avec des variations régionales, dont certaines ont des caractères accentués à la place de la <a href="Ponctuation" title="Ponctuation">ponctuation</a> utilisée par les opérateurs du langage C.
</p>
<div class="mw-heading mw-heading2"><h2 id="Les_macros">Les macros</h2></div>
<p>L'en-tête <code>iso646.h</code> définit les 11 <a href="Macro-d%C3%A9finition" title="Macro-définition">macros</a> suivantes&nbsp;:
</p>
<table class="wikitable" style="font-family:monospace; text-align:center;">

<tbody><tr style="font-family:sans-serif;">
<th style="width:10em;">Macro
</th>
<th style="width:10em;">Définie comme
</th></tr>
<tr>
<td>and</td>
<td>&amp;&amp;
</td></tr>
<tr>
<td>and_eq</td>
<td>&amp;=
</td></tr>
<tr>
<td>bitand</td>
<td>&amp;
</td></tr>
<tr>
<td>bitor</td>
<td>|
</td></tr>
<tr>
<td>compl</td>
<td>~
</td></tr>
<tr>
<td>not</td>
<td>!
</td></tr>
<tr>
<td>not_eq</td>
<td>!=
</td></tr>
<tr>
<td>or</td>
<td>||
</td></tr>
<tr>
<td>or_eq</td>
<td>|=
</td></tr>
<tr>
<td>xor</td>
<td>^
</td></tr>
<tr>
<td>xor_eq</td>
<td>^=
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="C++"><span id="C.2B.2B"></span>C++</h2></div>
<p>Ces identifiants sont des opérateurs directement implémentés dans le langage <a href="C%2B%2B" title="C++">C++</a> et ne nécessitent donc pas l'inclusion de l'en-tête. Par souci de cohérence, la norme <a href="C%2B%2B" title="C++">C++98</a> met l'en-tête <code>&lt;ciso646&gt;</code> à disposition des utilisateurs. Cependant, étant vide, ce dernier n'a aucun effet, sinon éviter une éventuelle erreur de compilation<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Lischner2003"><span class="ouvrage" id="Ray_Lischner2003"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Ray <span class="nom_auteur">Lischner</span>, <cite class="italique" lang="en">C++ in a Nutshell</cite>, Péking, <a href="O'Reilly_Media" title="O'Reilly Media">O'Reilly Media</a>, <time>2003</time>, <abbr class="abbr" title="première">1<sup>re</sup></abbr>&nbsp;<abbr class="abbr" title="édition">éd.</abbr>, 791&nbsp;<abbr class="abbr" title="pages">p.</abbr>, poche <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">978-0-596-00298-5</span>, <a href="Num%C3%A9ro_de_contr%C3%B4le_de_la_Biblioth%C3%A8que_du_Congr%C3%A8s" title="Numéro de contrôle de la Bibliothèque du Congrès">LCCN</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://lccn.loc.gov/2004300905">2004300905</a></span>)</small>, <abbr class="abbr" title="page">p.</abbr>&nbsp;212<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=C%2B%2B+in+a+Nutshell&amp;rft.place=P%C3%A9king&amp;rft.pub=O%27Reilly+Media&amp;rft.edition=1&amp;rft.aulast=Lischner&amp;rft.aufirst=Ray&amp;rft.date=2003&amp;rft.pages=212&amp;rft.tpages=791&amp;rft.isbn=978-0-596-00298-5&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AIso646.h"></span></span></span></span>
</li>
</ol></div>
</div>
<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-05-02" href="https://fr.wikipedia.org/wiki/?title=Iso646.h&amp;oldid=225299859">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>