Microprocessors - Engineering

Q1:

Consider the following expressions in Java
int a, b, c,
a = 40;
b = a++ ;
c = ++a ;

Now the values of a, b, c are

A 42, 40, 42 respectively

B 42, 42, 42 respectively

C 40, 42, 42 respectively

D 40, 40, 42 respectively

ANS:A - 42, 40, 42 respectively

The steps are : a is given the value 40, b is given the value of a before it is incremented (i.e., 40) and a is incremented to 41, a is incremented to 42 and c is given this value. Thus the result is 42, 40, 42.