When I was teaching C, it was sometimes quite difficult to help students
who had firm assumptions about things that you can'r assume. Such as the
sequence of operations in the multiple iterations examples that we both
used. I tried desperately to get them to do extensive commnets, and use
typecasts even when they could have been left out.