2

C++ の and() の機能とその構文は何ですか?

PS たまたま and() を関数として書き出すと、C++ テキスト エディターで強調表示されました。多くの検索を行った後でも、その機能や構文を見つけることができませんでした。

4

2 に答える 2

4

C++ には関数はありません。これはand予約済みの識別子であり、論理演算子と同じ&&です。

C++11(ISO/IEC 14882:2011) §2.5 代替トークン

ここに画像の説明を入力

C ではキーワードはありませんが、headerをand含めれば ,も同様です。iso646.hand&&

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  ^=
于 2013-10-09T01:57:32.170 に答える
1

and関数ではありません。それはオペレーターです。と同じ意味&&です。例えば、

x && y

x and y

同じことを意味します。

関数として使用しようとすると、エラーが発生します。

、などの詳細については、この回答を参照してください。andor

于 2013-10-09T01:57:41.503 に答える