OK, Nik, I'll try to elaborate. On page 182, in the bottom most code snippet:
byte b = 3;
byte c = 8;
byte d = b + c;
Now, that last statement is wrong and gives a compile error. On page 183, in the compile error, the error is shown as
"Loss of precision.. byte c = a + b;" which I think is a mistake, because we are adding d = b + c;
Similarly, just below that code, the correct code is shown, which again refers to a, b, c:
byte c = (byte) (a+b); which I think should be
byte d = (byte) (b+c);
I hope that's clear ?
Basically, it's just a mistake in the name of the variables from one page to the other.