Name
and operator — Logical and operator
Synopsis
logical-and-expr := logical-and-expr && inclusive-or-expr | logical-and-expr and inclusive-or-expr
The logical and operator converts its
operands to type bool
and returns a
bool
result. This built-in operator
is a short-circuit operator, so if the left operand is false
, the expression yields false
without evaluating the right operand.
Note that an overloaded operator
and
cannot be short-circuited and
must evaluate both operands. The keyword and
is interchangeable with the &&
token.
Example
int* p;
if (p != NULLand
*p != 0)
do_stuff(*p);
See Also
bitand
, bool
, expression, not
, or
,
Chapter 3, <ciso646>
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.