C++ の and() の機能とその構文は何ですか?
PS たまたま and() を関数として書き出すと、C++ テキスト エディターで強調表示されました。多くの検索を行った後でも、その機能や構文を見つけることができませんでした。
C++ には関数はありません。これはand
予約済みの識別子であり、論理演算子と同じ&&
です。
C++11(ISO/IEC 14882:2011) §2.5 代替トークン
C ではキーワードはありませんが、headerをand
含めれば ,も同様です。iso646.h
and
&&
C11(ISO/IEC 9899:201x) §7.9 代替スペル
ヘッダー
<iso646.h>
は、対応するトークン (右側) に展開される次の 11 個のマクロ (左側) を定義します。and && and_eq &= bitand & bitor | compl ~ not ! not_eq != or || or_eq |= xor ^ xor_eq ^=
and
関数ではありません。それはオペレーターです。と同じ意味&&
です。例えば、
x && y
と
x and y
同じことを意味します。
関数として使用しようとすると、エラーが発生します。
、などの詳細については、この回答を参照してください。and
or