C の領域では、ブール演算子 'and' と 'or' は次のようになります。長い間定番でした。ただし、主要な表現を反映した代替トークンを所有していることを知って驚く人もいるかもしれません。 C 構文のこの興味深い側面は、言語自体の構想時から存在していました。
これらの代替トークンの導入は、C 98 標準で詳しく説明されているように、C 標準化プロセスの初期にまで遡ることができます。 。セクション 2.5/ 代替トークン [lex.digraph] では次のように規定されています。
「一部の演算子と句読点には代替トークン表現が提供されます。各代替トークンは、スペルを除いて、すべての点で主トークンと同じように動作します。」 「
標準の表 2 には、「and」と「and」を含む代替トークンのセットの概要が示されています。 'or':
Alternative Token | Primary Token | ||
---|---|---|---|
'and' | '&&' | ||
'or' | ' | ' |
標準に含まれているにもかかわらず、これらの代替トークンは多くのプログラマーにはほとんど知られていません。この不明瞭な理由の 1 つは、その主な使用例が角括弧などの特定の文字が使用できない環境であったことです。たとえば、EBCDIC 文字セットを使用する IBM メインフレームでは、代替トークンによって角括弧が存在しない場合の回避策が提供されていました。
結論として、代替トークン 'and' と 'or' は、それ以来 C 言語の一部となっています。その始まりにより、演算子を別のスペルを使用して表現できるようになりました。これらが標準に存在することは、実際のアプリケーションと並んで、C 構文の魅力的な側面となっています。
以上が「&&」と「||」の代替トークンは何ですか? Cでは?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。