Using long names prevents the ambiguity of short or cryptic names.
Put units in your variable names
If you are writing an engineering application you are going to be using variables with units. Embed the unit name in the variable, for example, distanceInMM.
If you are using Camel Case, don't capitalise commonly hyphened, or combined words.
Callback is normally spelled as one word. So don't call your variable callBack.
Never, ever use the variable name temp.
The only perfectly valid exception to this rule, is when you're writing a swap function.
int i is perfectly valid in a small loop.
When your loop is half a dozen lines of code long or less, int i is perfectly valid as a loop counter.