Архив выпускников
 
Уважаемые гости нашего сайта!

Мы рады приветствовать Вас!

Спешим сообщить Вам, этот сайт планировался как место встречи выпускников ТРТИ/ТРТУ/ТТИ ЮФУ, но не стал таковым.

Не теряйте друзей! Будьте на связи!


- вого вызова, может быть испорчено. Эта трудность может воз- никнуть только при наличии истинного прерывания, как из опе- и слева направо на остальных машинах. порядок, в котором про-
ния =,
   а это означа- ет, что в отсутствие круглых скобок проверка условия !=
   бу- дет выполнена до присваивания =. Таким образом, оператор C =
   GETCHAR() != EOF эквивалентен оператору C = (GETCHAR() != EOF) Это,
   вопреки нашему желанию, приведет к тому, что 'C' будет принимать
   значение 0 или 1 в зависимости от того, на- толкнется или нет GETCHAR
   на признак конца файла. Подробнее об этом будет сказано в главе 2/.
    1.5.3. Подсчет символов

   Следующая программа подсчитывает число символов; она представляет собой
   небольшое развитие программы копирования. MAIN() /* COUNT CHARACTERS IN
   INPUT */ { LONG NC; NC = 0; WHILE (GETCHAR() != EOF ) ++NC;
   PRINTF("%1D\N", NC); } Оператор ++NC; демонстрирует новую операцию, ++,
   которая означает увеличе- ние на единицу. Вы могли бы написать NC = NC
   + 1 , но ++NC более кратко и зачастую более эффективно. Имеется
   соответст- вующая операция -- уменьшение на единицу. Операции ++ и --
   могут быть либо префиксными (++NC), либо постфиксными (NC++); эти две
   формы, как будет показано в главе 2, имеют в выражениях различные
   значения, но как ++NC, так и NC++ уве- личивают NC. Пока мы будем
   придерживаться префиксных опера- ций. Программа подсчета символов
   накапливает их количество в переменной типа LONG, а не INT . На PDP-11
   максимальное зна- чение равно 32767, и если описать счетчик как INT ,
   то он будет переполняться даже при сравнительно малом файле ввода; на
   языке "C" для HONEYWELL и IBM типы LONG и INT являются синонимами и
   имеют значительно больший размер. Спецификация преобразования %1D
   указывает PRINTF , что соответствующий аргумент является целым типа
   LONG . Чтобы справиться с еще большими числами, вы можете ис-
   пользовать тип DOUBLE / FLOAT двойной длины/. мы также ис- пользуем
   оператор FOR вместо WHILE с тем, чтобы проиллюстри- ровать другой
   способ записи цикла. MAIN() /* COUNT CHARACTERS IN INPUT */ { DOUBLE
   NC; FO

сли вы неуверенно оперируете с рекурсией, нарисуйте дерево са


Страница помощи