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.