Турбо отладчик (Turbo Debugger) 3.0

Данная функция будет выполнять цикл


               {
                       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,  как можно было бы ожи-
       дать.
               Неверные арифметические действия с указателями
       -----------------------------------------------------------------
            Когда вы освоитесь с указателями и будет использовать их для
       работы с массивами,  будьте внимательны при сложении и  вычитании
       указателей.

Содержание раздела