Besides all the usual things about C code and adherence to standards and clarity of code, there are specific problems that the programmer has repeatedly and he always checks these things in a desk checking phase after programming and before submitting to inspection Off by 1: missing or exceeding upper bounds of loop, arrays, etc by 1 Continuing and finishing loops: failing to do everything required to all elements of what a loop iterates over especially when the inside of the loop consists of a conditional or switch; this includes failing to do what is required for the last element especially when it is dealt with outside of the loop just after exiting when it is known that the next element is the last Confusion between < and > and <= and >= Inversion of && and || and of != and ==, especially when there is a negation involved in the processing controlled by the conditional