The most important of which is, perhaps, the difference between unsigned and signed values of the same size. There are more unsigned values than can be stored in a signed variable, and there are signed values that can't be stored in unsigned variables, so a too free-conversion between signed and unsigned values can lead to problems.
This page last modified on 6 April 2004.