The 
&& operator groups left-to-right
.The operands are both
contextually converted to 
bool (
[conv])
.The
result is 
true if both operands are 
true and
false otherwise
.Unlike 
&, 
&& guarantees
left-to-right evaluation: the second operand is not evaluated if the
first operand is 
false.