У меня в программах часто используются переменные x, y, z. Для циклов.

Когда мне надо сделать очередной цикл, я беру одну из уже об'явленных переменных и её бесстыдно использую.

Что же может пойти не так? Большинство циклов короткие, но не все. Сегодня я попался на том, что начало цикла с переменной икс было две страницы назад. А потом я внутри цикла с этой переменной организовал ещё один цикл с иксом.

Внутренний цикл, естественно, работал. А вот внешний -- нет. Он выполнялся неправильное количество раз из-за неправильного значения икса.

Как же от этого защититься?

1. Об'являть переменные специально для циклов:
for(int x=0;x<10;x++)

В голом Си это может не сработать (зависит от версии).

2. Перед использованием переменной, которую не об'явил только что, провести расследование, где она ещё встречается.

3. Не использовать такие переменные вовсе. Если переменная уже есть, сделать ещё одну. Как правило, проблем с нехваткой памяти сейчас не бывает. Если вам приходится до такой степени экономить память на микроконтроллере, то поставьте более крутой микроконтроллер.