logical-AND-expression :
inclusive-OR-expression
logical-AND-expression && inclusive-OR-expression
The logical operators, logical-AND (&&) and logical-OR (||), are used to combine multiple conditions formed using relational or equality expressions. The logical-AND operator returns the integral value 1 if both operands are nonzero; otherwise, it returns 0. Logical-AND has left-to-right associativity.
Example
In the following example, the logical-AND operator (&&) determines if the account balance is 0 (true) and also if the account is at least three years old (false). Since they are not both true, the ExtendAccount
function is not executed.
// Example of the logical-AND operator
int nAccountBalance=0, nAccountYears=1;
if ((nAccountBalance == 0) && (nAccountYears > 3)) {
ExtendAccount(); // so, this function will not execute
}
For related information, see logical-OR and logical-NOT.