Данная функция будет выполнять цикл
{
int n;
while (n < 10)
{
...
n++;
}
}
Данная функция будет выполнять цикл while неопределенное чис-
ло раз, так как перед использованием в качестве счетчика n не
инициализируется значением 0.
Не следует путать = и ==
-----------------------------------------------------------------
В выражениях язык Си позволяет использовать как присваивание
(=), так и проверку на равенство (==). Например:
if (x = y) {
...
}
При этом y будет ошибочно загружено в x, а оператор выпол-
нится, если значение y не равно 0. Вероятно, вы предполагали на-
писать следующее:
if (x == y)
...
TDeb 3.0 #2-3 = 127 =
Не следует путать старшинство операций
-----------------------------------------------------------------
В языке Си так много операций, что иногда легко спутать, ка-
кая из них применяется первой, когда выражение содержит несколько
операций. Одна из наиболее общих ошибок состоит в неправильном
выполнении комбинации операции сдвига и операции сложения или вы-
читания. Например:
x = 3 << 1 + 1
Если << указывается перед +, то при вычислении этого опера-
тора будет получено значение 12, а не 7, как можно было бы ожи-
дать.
Неверные арифметические действия с указателями
-----------------------------------------------------------------
Когда вы освоитесь с указателями и будет использовать их для
работы с массивами, будьте внимательны при сложении и вычитании
указателей.