C++ Notes: ++, =, ?: Expression Exercises

Name ______________________

Assume the following:
int    j = 6;
int    k = 10;
int    n;
bool   b = false;
Give the value that is assigned, or illegal.
  1. __________ n = k++;
  2. __________ n = (k++);
  3. __________ n = ++k;
  4. __________ n = 7++;
  5. __________ n = k++ + ++j;
  6. __________ n = k+++++j;
  7. __________ n = k = j = 5;
  8. __________ n = k = (j = 5);
  9. __________ n = (k = j) = 5;
  10. __________ 3 = 4;
  11. __________ n = k; n += 1;
  12. __________ n = k; n *= 2;
  13. __________ n = k; n /= 2;
  14. __________ n = (k>j)?k:j+1;
  15. __________ b = (k%2==0)?-1:1;