What results from executing this code snippet?
int x=5, y=2; if(x & y) { /*_part A_*/ } else { /*_part B_*/ }
Part A executes because x==5 (true) and y==2 (true), thus the AND operation evaluates as true.
Part B executes because (x & y) results in 0, or false.
Part A executes because (x & y) results in a nonzero value, or true.
Part B executes because the statement (x & y) is invalid, thus false.