C における "and" と "or" の代替トークンの導入
最近の Reddit のディスカッションでは、"and" の存在が話題になりました。 「&&」および「||」の代替トークン「or」
代替トークンの歴史
ISO C 98 標準 (2.5/ 代替トークン) で説明されているように、代替トークンはトークン表現は、その開始以来、特定の演算子と句読点に対して提供されてきました。 「and」や「or」を含むこれらの代替トークンは、スペルを除いてプライマリ トークンと同じように動作します。
代替トークンの可用性
提供されたものに基づきます。情報によると、「and」と「or」の代替トークンは、C 標準化プロセスの初期の頃から利用可能でした。ただし、最新の環境では完全な文字セットが広く利用できるようになったため、その使用は制限されています。
不明瞭な理由
これらの代替トークンの不明瞭さは、次のような可能性があります。これは歴史的な使用例に起因すると考えられます。以前は、完全な文字セットが利用できない環境で主に使用されていました。たとえば、IBM メインフレームで使用されている EBCDIC 文字セットには、「and」および「or」演算子を表すために使用される角括弧文字 (「[」および「]」) がありませんでした。したがって、代替トークン「and」と「or」は、そのようなシナリオでの回避策として機能します。
結論
一方、代替トークン「and」と「or」は、初期の標準化以来 C 言語に存在していましたが、完全な文字セットが広く利用可能になったため、比較的曖昧なままでした。 Visual C 2008 は、これらのトークンを構文エラー以外のものとして認識しません。これは、実際の使用が制限されていることを反映しています。
以上がC の 'and' および 'or' トークンは、'&&' および '||' に代わる機能を提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。