Объявляйте переменные в как можно меньшей области видимости. Например, переменная
i используется только внутри цикла. Её нужно объявить внутри цикла, а не снаружи.Плохо
int i = 0;for (i = 0; i < 10; i++) { /* ... */}Хорошо
for (int i = 0; i < 10; i++) { /* ... */}Плохо
int count = 0;void counter() { if (count++ > 10) { return; } /* ... */}Хорошо
void counter() { int count = 0; if (count++ > 10) { return; } /* ... */}