в строке не содержится буква
return(p);
p++;
}
}
Если в строке не содержится буква в верхнем регистре, то
возвращается случайное значение ("мусор"). В качестве последней
строки данной функции нужно использовать оператор return(0).
Неправильное использование ключевого слова break
-----------------------------------------------------------------
Ключевое слово break выполняет выход только из одного уровня
операторов do, for, switch или while:
for (...)
{
while (...)
{
if (...)
break; /* хотим выйти из цикла */
}
}
Здесь break выполняет выход только из цикла while. Это один
из немногих случаев, когда предпочтительнее использовать опера-
тор goto.
Код, не приводящий к результату
-----------------------------------------------------------------
Иногда может встречаться прекрасно компилируемый код, кото-
рый не приводит ни к какому результату:
a + b;
Правильным вариантом этой строки будет:
a += b
TDeb 3.0 #2-3 = 132 =
Ошибки, специфические для Паскаля
-----------------------------------------------------------------
Поскольку в Паскале имеются средства, обеспечивающие строгую
проверку типов и проверку ошибок, то этот язык мало способствует
специфическим для него ошибкам. Однако, поскольку Турбо Паскаль
предоставляет вам возможность "выключать" проверку ошибок, вы мо-
жете внести ошибки, которые в противном случае не возникли бы.
Между тем даже в Паскале есть способы этого избежать.