1. Describe the difference between the C/C++ operators && and || and the operators & and |. Are these latter operators short-circuit? Why or why not?
2. Given the two functions (in C syntax):
describe the process of normal order evaluation of the expression sum(cube(2),cube(3),cube(4)), and compare it to applicative order evaluation. In particular, how many additions and multiplications are performed using each method?