!( 1 || 1 && 0 ) ANSWER: 0 (AND is evaluated before OR)

The above is from the C++ tutorial. The tutorial gives the answer as 0 (or false) with the explanation, (AND is evaluated before OR).

My question is: if 1 && 0 is 0 (or false) doesn't the ! outside the parentheses convert the final result to !0 ( 1 or true)?

Thank you.