Skip to main content

Section 1.22 Assessment: Pre/Post Operators

Subsection 1.22.1 Subgoals for evaluating an assignment statement

  1. Determine resultant data type of expression
  2. Update variable for pre-increment or pre-decrement operators (side effect)
  3. Evaluate arithmetic expression according to operator precedence
  4. If an assignment statement (=), is Left Hand Side (LHS) a variable? Check data type of value against data type of variable.
  5. Update variable for post-increment or post-decrement operators (side effect)

Exercises 1.22.2 Exercises

1.

Q1: Given the following, what value is stored in variable alpha?

2.

Q2: Given the following, what value is stored in variable beta?

3.

Q3: Given the following, what value is stored in variable gamma?

4.

    Q4: Given the following, what value is stored in variable detla?
    int a = 0, b = 1, c = 2, d = 3, delta;
    delta = (d / c)++ - (a % ++b);
  • 1.5
  • 2.5
  • 1
  • 2
  • Compiler error - will not compile

5.

    Q5: Which of the following are syntactically valid ways to increment the value of eta by one? Select all that apply.
  • eta++;
  • eta + 1;
  • ++eta;
  • ++eta--;
  • eta = eta + 1;
You have attempted of activities on this page.