<!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="ja" 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://ja.wikipedia.org/wiki/Iso646.h"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.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 href="./_mw_/ext.gadget.PDFLinkIcon.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.RedirectColor.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-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="ja" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ja" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha2" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span typeof="mw:Transclusion" id="mwAg"></span>
<span class="mw-empty-elt" typeof="mw:Transclusion" id="mwAw"><style data-mw-deduplicate="TemplateStyles:r103029389" typeof="mw:Extension/templatestyles">
/* start https://ja.wikipedia.org/ */


.mw-parser-output .sidebar{width:auto;max-width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:107%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}


/* end   https://ja.wikipedia.org/ */
</style></span><table class="sidebar nomobile nowraplinks" id="mwBA"><tbody><tr><th class="sidebar-title"><a rel="mw:WikiLink" href="%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ">標準Cライブラリ</a>（libc）</th></tr><tr><th class="sidebar-heading">
一般</th></tr><tr><td class="sidebar-content" style="text-align: left">
<ul><li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">データ型</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">文字の分類</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">文字列</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">数学</span></li>
<li><a rel="mw:WikiLink" href="C%E8%A8%80%E8%AA%9E%E3%81%AE%E6%A8%99%E6%BA%96%E5%85%A5%E5%87%BA%E5%8A%9B" title="C言語の標準入出力">標準入出力</a></li>
<li><a rel="mw:WikiLink" href="Time.h" title="Time.h">日付と時間</a></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">ローカライゼーション</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">メモリ確保</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">プロセス管理</span></li>
<li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">シグナル</span></li>
<li><a rel="mw:WikiLink" href="Iso646.h" class="mw-selflink selflink">代替トークン</a></li></ul></td>
</tr><tr><th class="sidebar-heading">
その他</th></tr><tr><td class="sidebar-content" style="text-align: left">
<ul><li><style data-mw-deduplicate="TemplateStyles:r82899868" typeof="mw:Extension/templatestyles">
/* start https://ja.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end   https://ja.wikipedia.org/ */
</style><span class="monospaced">&lt;<span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">assert.h</span>&gt;</span></li>
<li><span class="monospaced">&lt;<span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">errno.h</span>&gt;</span></li>
<li><span class="monospaced">&lt;<span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">setjmp.h</span>&gt;</span></li>
<li><span class="monospaced">&lt;<span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。">stdarg.h</span>&gt;</span></li></ul></td>
</tr><tr><td class="sidebar-navbar"><span class="mw-empty-elt"><style data-mw-deduplicate="TemplateStyles:r103358373" typeof="mw:Extension/templatestyles">
/* start https://ja.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline-block;word-break:keep-all}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{content:" ·\a0 ";font-weight:bold}.mw-parser-output .hlist-pipe dd:after,.mw-parser-output .hlist-pipe li:after{content:" |\a0 ";font-weight:normal}.mw-parser-output .hlist-hyphen dd:after,.mw-parser-output .hlist-hyphen li:after{content:" -\a0 ";font-weight:normal}.mw-parser-output .hlist-comma dd:after,.mw-parser-output .hlist-comma li:after{content:"、";font-weight:normal}.mw-parser-output .hlist-slash dd:after,.mw-parser-output .hlist-slash li:after{content:" /\a0 ";font-weight:normal}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")\a0 ";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)"\a0 "}


/* end   https://ja.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r104076809" typeof="mw:Extension/templatestyles">
/* start https://ja.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:75%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:110%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:110%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}.mw-parser-output .infobox .navbar{font-size:80%}.mw-parser-output .navbox .navbar{display:block;font-size:80%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}


/* end   https://ja.wikipedia.org/ */
</style></span></td></tr></tbody></table>
<p id="mwBQ"><b id="mwBg">iso646.h</b>とは、<a rel="mw:WikiLink" href="%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ" id="mwBw">標準Cライブラリ</a>の<a rel="mw:WikiLink" href="%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" title="ヘッダファイル" id="mwCA">ヘッダー</a>の一つである。演算子の代替つづりを<a rel="mw:WikiLink" href="%E3%83%9E%E3%82%AF%E3%83%AD_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%94%A8%E8%AA%9E)" title="マクロ (コンピュータ用語)" id="mwCQ">マクロ</a>として提供する。</p>
</section><section data-mw-section-id="1" id="mwCw" aria-labelledby="代替つづり"><div class="mw-heading mw-heading2"><h2 id="代替つづり"><span id=".E4.BB.A3.E6.9B.BF.E3.81.A4.E3.81.A5.E3.82.8A" typeof="mw:FallbackId"></span>代替つづり</h2></div>
<p id="mwDA">iso646.hをインクルードすることによって、以下に示すマクロを使用できるようになる。それぞれが演算子と対応している。<sup class="mw-ref reference" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-1" id="mwDQ"><span class="mw-reflink-text" id="mwDg"><span class="cite-bracket" id="mwDw">[</span>1<span class="cite-bracket" id="mwEA">]</span></span></a></sup></p>
<table class="sortable wikitable" style="font-size: 90%;" id="mwEQ">
<tbody id="mwEg"><tr id="mwEw"><th id="mwFA">代替つづり</th>
<th id="mwFQ">演算子</th></tr>
<tr id="mwFg">
<td id="mwFw">and</td>
<td id="mwGA">&amp;&amp;</td></tr>
<tr id="mwGQ">
<td id="mwGg">and_eq</td>
<td id="mwGw">&amp;=</td></tr>
<tr id="mwHA">
<td id="mwHQ">bitand</td>
<td id="mwHg">&amp;</td></tr>
<tr id="mwHw">
<td id="mwIA">or</td>
<td id="mwIQ"><span typeof="mw:Nowiki" id="mwIg">||</span></td></tr>
<tr id="mwIw">
<td id="mwJA">or_eq</td>
<td id="mwJQ"><span typeof="mw:Nowiki" id="mwJg">|=</span></td></tr>
<tr id="mwJw">
<td id="mwKA">bitor</td>
<td id="mwKQ"><span typeof="mw:Nowiki" id="mwKg">|</span></td></tr>
<tr id="mwKw">
<td id="mwLA">xor</td>
<td id="mwLQ">^</td></tr>
<tr id="mwLg">
<td id="mwLw">xor_eq</td>
<td id="mwMA">^=</td></tr>
<tr id="mwMQ">
<td id="mwMg">compl</td>
<td id="mwMw">~</td></tr>
<tr id="mwNA">
<td id="mwNQ">not</td>
<td id="mwNg">!</td></tr>
<tr id="mwNw">
<td id="mwOA">not_eq</td>
<td id="mwOQ">!=</td></tr>
<tr class="mw-empty-elt" id="mwOg"></tr>
</tbody></table>

</section><section data-mw-section-id="2" id="mwOw" aria-labelledby="iso646.hの利用例"><div class="mw-heading mw-heading2"><h2 id="iso646.hの利用例"><span id="iso646.h.E3.81.AE.E5.88.A9.E7.94.A8.E4.BE.8B" typeof="mw:FallbackId"></span>iso646.hの利用例</h2></div>
<p id="mwPA">iso646.hを利用する場面はほとんどなく、利用する場合の理由は、ISO646バリアント文字セットでCの記号が記述できなかったためである。<sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwPQ"><span class="mw-reflink-text" id="mwPg"><span class="cite-bracket" id="mwPw">[</span>2<span class="cite-bracket" id="mwQA">]</span></span></a></sup>
現在は<a rel="mw:WikiLink" href="UTF-8" title="UTF-8" id="mwQQ">UTF-8</a>などに移行しているためこのヘッダーを利用する必要はない。</p>

<p id="mwQg">ここではあえてiso646.hを利用した記述の例を記述する。</p>
<section data-mw-section-id="3" id="mwQw" aria-labelledby="条件分岐の演算"><div class="mw-heading mw-heading3"><h3 id="条件分岐の演算"><span id=".E6.9D.A1.E4.BB.B6.E5.88.86.E5.B2.90.E3.81.AE.E6.BC.94.E7.AE.97" typeof="mw:FallbackId"></span>条件分岐の演算</h3></div>
<p id="mwRA">以下のソースコードはiso646.hを利用したand（どちらも成立していればtrue）のサンプルである。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwRQ"><pre id="mwRg"><span id="mwRw"></span><span class="cp" id="mwSA">#include</span><span class="w" id="mwSQ"> </span><span class="cpf" id="mwSg">&lt;iso646.h&gt;</span>
<span class="cp" id="mwSw">#include</span><span class="w" id="mwTA"> </span><span class="cpf" id="mwTQ">&lt;stdio.h&gt;</span>

<span class="kt" id="mwTg">int</span><span class="w" id="mwTw"> </span><span class="nf" id="mwUA">main</span><span class="p" id="mwUQ">(</span><span class="kt" id="mwUg">void</span><span class="p" id="mwUw">)</span>
<span class="p" id="mwVA">{</span>
<span class="w" id="mwVQ">  </span><span class="k" id="mwVg">if</span><span class="p" id="mwVw">(((</span><span class="mi" id="mwWA">2</span><span class="w" id="mwWQ"> </span><span class="o" id="mwWg">+</span><span class="w" id="mwWw"> </span><span class="mi" id="mwXA">3</span><span class="p" id="mwXQ">)</span><span class="w" id="mwXg"> </span><span class="o" id="mwXw">==</span><span class="w" id="mwYA"> </span><span class="mi" id="mwYQ">5</span><span class="p" id="mwYg">)</span><span class="w" id="mwYw"> </span><span class="n" id="mwZA">and</span><span class="w" id="mwZQ"> </span><span class="p" id="mwZg">((</span><span class="mi" id="mwZw">4</span><span class="w" id="mwaA"> </span><span class="o" id="mwaQ">-</span><span class="w" id="mwag"> </span><span class="mi" id="mwaw">3</span><span class="p" id="mwbA">)</span><span class="w" id="mwbQ"> </span><span class="o" id="mwbg">==</span><span class="w" id="mwbw"> </span><span class="mi" id="mwcA">1</span><span class="p" id="mwcQ">))</span>
<span class="w" id="mwcg">  </span><span class="p" id="mwcw">{</span>
<span class="w" id="mwdA">    </span><span class="n" id="mwdQ">puts</span><span class="p" id="mwdg">(</span><span class="s" id="mwdw">"SUCCESS"</span><span class="p" id="mweA">);</span>
<span class="w" id="mweQ">  </span><span class="p" id="mweg">}</span>
<span class="w" id="mwew">  </span><span class="k" id="mwfA">return</span><span class="w" id="mwfQ"> </span><span class="mi" id="mwfg">0</span><span class="p" id="mwfw">;</span>
<span class="p" id="mwgA">}</span>
</pre></div>
<p id="mwgQ">上記のソースコードは以下のソースコードと等価である。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwgg"><pre id="mwgw"><span id="mwhA"></span><span class="cp" id="mwhQ">#include</span><span class="w" id="mwhg"> </span><span class="cpf" id="mwhw">&lt;iso646.h&gt;</span>
<span class="cp" id="mwiA">#include</span><span class="w" id="mwiQ"> </span><span class="cpf" id="mwig">&lt;stdio.h&gt;</span>

<span class="kt" id="mwiw">int</span><span class="w" id="mwjA"> </span><span class="nf" id="mwjQ">main</span><span class="p" id="mwjg">(</span><span class="kt" id="mwjw">void</span><span class="p" id="mwkA">)</span>
<span class="p" id="mwkQ">{</span>
<span class="w" id="mwkg">  </span><span class="k" id="mwkw">if</span><span class="p" id="mwlA">(((</span><span class="mi" id="mwlQ">2</span><span class="w" id="mwlg"> </span><span class="o" id="mwlw">+</span><span class="w" id="mwmA"> </span><span class="mi" id="mwmQ">3</span><span class="p" id="mwmg">)</span><span class="w" id="mwmw"> </span><span class="o" id="mwnA">==</span><span class="w" id="mwnQ"> </span><span class="mi" id="mwng">5</span><span class="p" id="mwnw">)</span><span class="w" id="mwoA"> </span><span class="o" id="mwoQ">&amp;&amp;</span><span class="w" id="mwog"> </span><span class="p" id="mwow">((</span><span class="mi" id="mwpA">4</span><span class="w" id="mwpQ"> </span><span class="o" id="mwpg">-</span><span class="w" id="mwpw"> </span><span class="mi" id="mwqA">3</span><span class="p" id="mwqQ">)</span><span class="w" id="mwqg"> </span><span class="o" id="mwqw">==</span><span class="w" id="mwrA"> </span><span class="mi" id="mwrQ">1</span><span class="p" id="mwrg">))</span>
<span class="w" id="mwrw">  </span><span class="p" id="mwsA">{</span>
<span class="w" id="mwsQ">    </span><span class="n" id="mwsg">puts</span><span class="p" id="mwsw">(</span><span class="s" id="mwtA">"SUCCESS"</span><span class="p" id="mwtQ">);</span>
<span class="w" id="mwtg">  </span><span class="p" id="mwtw">}</span>
<span class="w" id="mwuA">  </span><span class="k" id="mwuQ">return</span><span class="w" id="mwug"> </span><span class="mi" id="mwuw">0</span><span class="p" id="mwvA">;</span>
<span class="p" id="mwvQ">}</span>
</pre></div>
</section><section data-mw-section-id="4" id="mwvg" aria-labelledby="ビットごとの演算子"><div class="mw-heading mw-heading3"><h3 id="ビットごとの演算子"><span id=".E3.83.93.E3.83.83.E3.83.88.E3.81.94.E3.81.A8.E3.81.AE.E6.BC.94.E7.AE.97.E5.AD.90" typeof="mw:FallbackId"></span>ビットごとの演算子</h3></div>
<p id="mwvw">以下はiso646.hを利用したor演算のサンプルである。
bitorとなっている部分をbitandに変えればand演算になる。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwwA"><pre id="mwwQ"><span id="mwwg"></span><span class="cp" id="mwww">#include</span><span class="w" id="mwxA"> </span><span class="cpf" id="mwxQ">&lt;iso646.h&gt;</span>
<span class="cp" id="mwxg">#include</span><span class="w" id="mwxw"> </span><span class="cpf" id="mwyA">&lt;stdio.h&gt;</span>

<span class="kt" id="mwyQ">int</span><span class="w" id="mwyg"> </span><span class="nf" id="mwyw">main</span><span class="p" id="mwzA">(</span><span class="kt" id="mwzQ">void</span><span class="p" id="mwzg">)</span>
<span class="p" id="mwzw">{</span>
<span class="w" id="mw0A">  </span><span class="k" id="mw0Q">if</span><span class="p" id="mw0g">((</span><span class="mi" id="mw0w">1</span><span class="w" id="mw1A"> </span><span class="n" id="mw1Q">bitor</span><span class="w" id="mw1g"> </span><span class="mi" id="mw1w">2</span><span class="p" id="mw2A">)</span><span class="w" id="mw2Q"> </span><span class="o" id="mw2g">==</span><span class="w" id="mw2w"> </span><span class="mi" id="mw3A">3</span><span class="p" id="mw3Q">)</span>
<span class="w" id="mw3g">  </span><span class="p" id="mw3w">{</span>
<span class="w" id="mw4A">    </span><span class="n" id="mw4Q">puts</span><span class="p" id="mw4g">(</span><span class="s" id="mw4w">"SUCCESS"</span><span class="p" id="mw5A">);</span>
<span class="w" id="mw5Q">  </span><span class="p" id="mw5g">}</span>
<span class="w" id="mw5w">  </span><span class="k" id="mw6A">return</span><span class="w" id="mw6Q"> </span><span class="mi" id="mw6g">0</span><span class="p" id="mw6w">;</span>
<span class="p" id="mw7A">}</span>
</pre></div>
<p id="mw7Q">上記のソースコードは以下のソースコードと等価である。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mw7g"><pre id="mw7w"><span id="mw8A"></span><span class="cp" id="mw8Q">#include</span><span class="w" id="mw8g"> </span><span class="cpf" id="mw8w">&lt;iso646.h&gt;</span>
<span class="cp" id="mw9A">#include</span><span class="w" id="mw9Q"> </span><span class="cpf" id="mw9g">&lt;stdio.h&gt;</span>

<span class="kt" id="mw9w">int</span><span class="w" id="mw-A"> </span><span class="nf" id="mw-Q">main</span><span class="p" id="mw-g">(</span><span class="kt" id="mw-w">void</span><span class="p" id="mw_A">)</span>
<span class="p" id="mw_Q">{</span>
<span class="w" id="mw_g">  </span><span class="k" id="mw_w">if</span><span class="p" id="mwAQA">((</span><span class="mi" id="mwAQE">1</span><span class="w" id="mwAQI"> </span><span class="o" id="mwAQM">|</span><span class="w" id="mwAQQ"> </span><span class="mi" id="mwAQU">2</span><span class="p" id="mwAQY">)</span><span class="w" id="mwAQc"> </span><span class="o" id="mwAQg">==</span><span class="w" id="mwAQk"> </span><span class="mi" id="mwAQo">3</span><span class="p" id="mwAQs">)</span>
<span class="w" id="mwAQw">  </span><span class="p" id="mwAQ0">{</span>
<span class="w" id="mwAQ4">    </span><span class="n" id="mwAQ8">puts</span><span class="p" id="mwARA">(</span><span class="s" id="mwARE">"SUCCESS"</span><span class="p" id="mwARI">);</span>
<span class="w" id="mwARM">  </span><span class="p" id="mwARQ">}</span>
<span class="w" id="mwARU">  </span><span class="k" id="mwARY">return</span><span class="w" id="mwARc"> </span><span class="mi" id="mwARg">0</span><span class="p" id="mwARk">;</span>
<span class="p" id="mwARo">}</span>
</pre></div>

</section><section data-mw-section-id="5" id="mwARs" aria-labelledby="代入演算子"><div class="mw-heading mw-heading3"><h3 id="代入演算子"><span id=".E4.BB.A3.E5.85.A5.E6.BC.94.E7.AE.97.E5.AD.90" typeof="mw:FallbackId"></span>代入演算子</h3></div>
<p id="mwARw">以下のソースコードははiso646.hを利用したor演算のサンプルである。</p>

<p id="mwAR0">or_eqとなっている部分をand_eqに変えればand演算になる。
また、or_eqをxor_eqに変えるとxor演算を行うソースコードになる。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwAR4"><pre id="mwAR8"><span id="mwASA"></span><span class="cp" id="mwASE">#include</span><span class="w" id="mwASI"> </span><span class="cpf" id="mwASM">&lt;iso646.h&gt;</span>
<span class="cp" id="mwASQ">#include</span><span class="w" id="mwASU"> </span><span class="cpf" id="mwASY">&lt;stdio.h&gt;</span>

<span class="kt" id="mwASc">int</span><span class="w" id="mwASg"> </span><span class="nf" id="mwASk">main</span><span class="p" id="mwASo">(</span><span class="kt" id="mwASs">void</span><span class="p" id="mwASw">)</span>
<span class="p" id="mwAS0">{</span>
<span class="w" id="mwAS4">  </span><span class="kt" id="mwAS8">int</span><span class="w" id="mwATA"> </span><span class="n" id="mwATE">x</span><span class="w" id="mwATI"> </span><span class="o" id="mwATM">=</span><span class="w" id="mwATQ"> </span><span class="mi" id="mwATU">1</span><span class="p" id="mwATY">;</span>
<span class="w" id="mwATc">  </span><span class="n" id="mwATg">x</span><span class="w" id="mwATk"> </span><span class="n" id="mwATo">or_eq</span><span class="w" id="mwATs"> </span><span class="mi" id="mwATw">2</span><span class="p" id="mwAT0">;</span>
<span class="w" id="mwAT4">  </span><span class="k" id="mwAT8">if</span><span class="p" id="mwAUA">(</span><span class="n" id="mwAUE">x</span><span class="w" id="mwAUI"> </span><span class="o" id="mwAUM">==</span><span class="w" id="mwAUQ"> </span><span class="mi" id="mwAUU">3</span><span class="p" id="mwAUY">)</span>
<span class="w" id="mwAUc">  </span><span class="p" id="mwAUg">{</span>
<span class="w" id="mwAUk">    </span><span class="n" id="mwAUo">puts</span><span class="p" id="mwAUs">(</span><span class="s" id="mwAUw">"SUCCESS"</span><span class="p" id="mwAU0">);</span>
<span class="w" id="mwAU4">  </span><span class="p" id="mwAU8">}</span>
<span class="w" id="mwAVA">  </span><span class="k" id="mwAVE">return</span><span class="w" id="mwAVI"> </span><span class="mi" id="mwAVM">0</span><span class="p" id="mwAVQ">;</span>
<span class="p" id="mwAVU">}</span>
</pre></div>
<p id="mwAVY">上記のソースコードは以下のソースコードと等価である。</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwAVc"><pre id="mwAVg"><span id="mwAVk"></span><span class="cp" id="mwAVo">#include</span><span class="w" id="mwAVs"> </span><span class="cpf" id="mwAVw">&lt;iso646.h&gt;</span>
<span class="cp" id="mwAV0">#include</span><span class="w" id="mwAV4"> </span><span class="cpf" id="mwAV8">&lt;stdio.h&gt;</span>

<span class="kt" id="mwAWA">int</span><span class="w" id="mwAWE"> </span><span class="nf" id="mwAWI">main</span><span class="p" id="mwAWM">(</span><span class="kt" id="mwAWQ">void</span><span class="p" id="mwAWU">)</span>
<span class="p" id="mwAWY">{</span>
<span class="w" id="mwAWc">  </span><span class="kt" id="mwAWg">int</span><span class="w" id="mwAWk"> </span><span class="n" id="mwAWo">x</span><span class="w" id="mwAWs"> </span><span class="o" id="mwAWw">=</span><span class="w" id="mwAW0"> </span><span class="mi" id="mwAW4">1</span><span class="p" id="mwAW8">;</span>
<span class="w" id="mwAXA">  </span><span class="n" id="mwAXE">x</span><span class="w" id="mwAXI"> </span><span class="o" id="mwAXM">|=</span><span class="w" id="mwAXQ"> </span><span class="mi" id="mwAXU">2</span><span class="p" id="mwAXY">;</span>
<span class="w" id="mwAXc">  </span><span class="k" id="mwAXg">if</span><span class="p" id="mwAXk">(</span><span class="n" id="mwAXo">x</span><span class="w" id="mwAXs"> </span><span class="o" id="mwAXw">==</span><span class="w" id="mwAX0"> </span><span class="mi" id="mwAX4">3</span><span class="p" id="mwAX8">)</span>
<span class="w" id="mwAYA">  </span><span class="p" id="mwAYE">{</span>
<span class="w" id="mwAYI">    </span><span class="n" id="mwAYM">puts</span><span class="p" id="mwAYQ">(</span><span class="s" id="mwAYU">"SUCCESS"</span><span class="p" id="mwAYY">);</span>
<span class="w" id="mwAYc">  </span><span class="p" id="mwAYg">}</span>
<span class="w" id="mwAYk">  </span><span class="k" id="mwAYo">return</span><span class="w" id="mwAYs"> </span><span class="mi" id="mwAYw">0</span><span class="p" id="mwAY0">;</span>
<span class="p" id="mwAY4">}</span>
</pre></div>

</section></section><section data-mw-section-id="6" id="mwAY8" aria-labelledby="C++におけるiso646.h"><div class="mw-heading mw-heading2"><h2 id="C++におけるiso646.h"><span id="C.2B.2B.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8Biso646.h" typeof="mw:FallbackId"></span>C++におけるiso646.h</h2></div>
<p id="mwAZA"><a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwAZE">C++</a>ではiso646.h(ciso646)は存在するもの、上記のマクロはすべて予約語となっているため、インクルードしても何も変わらない。
そのため、C++ではiso646.hを利用する必要は全くない。</p>

<p id="mwAZI">C++では、ciso646は、std名前空間に属する。<sup class="mw-ref reference" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-3" id="mwAZM"><span class="mw-reflink-text" id="mwAZQ"><span class="cite-bracket" id="mwAZU">[</span>3<span class="cite-bracket" id="mwAZY">]</span></span></a></sup></p>

</section><section data-mw-section-id="7" id="mwAZc" aria-labelledby="注釈"><div class="mw-heading mw-heading2"><h2 id="注釈"><span id=".E6.B3.A8.E9.87.88" typeof="mw:FallbackId"></span>注釈</h2></div>
<ol class="mw-references references" typeof="mw:Extension/references" id="mwAZg"><li id="cite_note-1" data-mw-footnote-number="1"><span class="mw-cite-backlink" id="mwAZk"><a href="#cite_ref-1" rel="mw:referencedBy" id="mwAZo"><span class="mw-linkback-text" id="mwAZs">↑</span></a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="http://tool-support.renesas.com/autoupdate/support/onlinehelp/ja-JP/csp/V8.04.00/CS+.chm/Compiler-CCRX.chm/Output/ccrx07c0417y.html" class="external text" id="mwAZw">ルネサンスのページ</a>より。</span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwAZ0"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwAZ4"><span class="mw-linkback-text" id="mwAZ8">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="https://www.ibm.com/support/knowledgecenter/ja/SSLTBW_2.2.0/com.ibm.zos.v2r2.bpxbd00/ciso646.htm" class="external text" id="mwAaA">IBMのciso646の記事</a>より。</span></li>
<li id="cite_note-3" data-mw-footnote-number="3"><span class="mw-cite-backlink" id="mwAaE"><a href="#cite_ref-3" rel="mw:referencedBy" id="mwAaI"><span class="mw-linkback-text" id="mwAaM">↑</span></a></span> <span id="mw-reference-text-cite_note-3" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="https://learn.microsoft.com/en-us/cpp/standard-library/ciso646?view=msvc-160" class="external text" id="mwAaQ">Microsoft</a>より。</span></li>
</ol>

</section><section data-mw-section-id="8" id="mwAaU" aria-labelledby="関連項目"><div class="mw-heading mw-heading2"><h2 id="関連項目"><span id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" typeof="mw:FallbackId"></span>関連項目</h2></div>
<ul id="mwAaY"><li id="mwAac"><a rel="mw:WikiLink" href="C%E8%A8%80%E8%AA%9E" title="C言語" id="mwAag">C言語</a></li>
<li id="mwAak"><a rel="mw:WikiLink" href="ISO646" title="ISO646" class="mw-redirect" id="mwAao">ISO646</a></li>
<li id="mwAas"><a rel="mw:WikiLink" href="%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" title="ヘッダファイル" id="mwAaw">ヘッダー</a></li>
<li id="mwAa0"><a rel="mw:WikiLink" href="%E3%83%9E%E3%82%AF%E3%83%AD_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%94%A8%E8%AA%9E)" title="マクロ (コンピュータ用語)" id="mwAa4">マクロ</a></li>
<li id="mwAa8"><a rel="mw:WikiLink" href="%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ" id="mwAbA">標準Cライブラリ</a></li></ul>

</section><section data-mw-section-id="9" id="mwAbE" aria-labelledby="外部リンク"><div class="mw-heading mw-heading2"><h2 id="外部リンク"><span id=".E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF" typeof="mw:FallbackId"></span>外部リンク</h2></div>
<ul id="mwAbI"><li id="mwAbM"><a rel="mw:ExtLink nofollow" href="http://www.c-tipsref.com/reference/iso646.html" class="external text" id="mwAbQ">C言語関数辞典におけるiso646.hのページ</a></li>
<li id="mwAbU"><a rel="mw:ExtLink nofollow" href="http://tool-support.renesas.com/autoupdate/support/onlinehelp/ja-JP/csp/V8.04.00/CS+.chm/Compiler-CCRX.chm/Output/ccrx07c0417y.html" class="external text" id="mwAbY">ルネサスのiso646.hのページ</a></li>
<li id="mwAbc"><a rel="mw:ExtLink nofollow" href="https://www.cplusplus.com/reference/ciso646/" class="external text" id="mwAbg">cplusplus.comのciso646のページ</a></li>
<li id="mwAbk"><a rel="mw:ExtLink nofollow" href="https://learn.microsoft.com/en-us/cpp/standard-library/ciso646?view=msvc-160" class="external text" id="mwAbo">Microsoftのciso646のページ</a></li></ul>

</section></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2025-07-09" href="https://ja.wikipedia.org/wiki/?title=Iso646.h&amp;oldid=105532820">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>