ホームページ >バックエンド開発 >C++ >C で「and」と「or」が代替トークンになるのはなぜですか?

C で「and」と「or」が代替トークンになるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 14:52:13811ブラウズ

Why Are

C の代替トークンとしての 'and' と 'or' の起源

C 開発者は論理演算子 '&&' に精通しています(論理積) と '||' (論理 OR) は条件文や式に不可欠なツールです。ただし、同じ機能を提供する代替トークン「and」と「or」が存在します。これらのトークンはいつ、どのようにして C 辞書に登録されましたか?

代替トークンの誕生

最近追加されたものであるという想定に反して、代替トークン 'and'および 'or' は、ISO C 98 で開始されて以来、C 標準の一部です。これについてはセクションで文書化されています。 2.5/ 標準の代替トークン [lex.digraph]:

一部の演算子と句読点に代替トークン表現が提供されています。

これは、言語のあらゆる側面で各代替トークンが動作することを意味します。スペルを除いてプライマリ トークンと同じです。これらのトークンの包括的なリストは、標準の表 2 にあります。

Alternative Token Primary Token
and &&
or

使用法と希少性

標準に含まれているにもかかわらず、代替トークン「および」と「または」は広く採用されていません。主な理由は、主に文字セットが制限された環境に対応するという、意図された使用例にあります。たとえば、古い IBM メインフレームのベースライン EBCDIC 文字セットには角括弧 '[' などの特定の文字が欠けていたため、代替トークンが実行可能なソリューションになりました。

結論

多くの C 開発者にはなじみがありませんが、代替トークン「and」と「or」は 20 年以上にわたって標準の一部となっています。これらの存在は、この言語が多様な使用シナリオに柔軟に対応できることを証明しています。ただし、ニッチな用途を考えると、これらのトークンは大多数の C 実務者にとって依然として不明瞭です。

以上がC で「and」と「or」が代替トークンになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。