|
Введение в c++Цикл while добывает символ, присваивает его c, затем проверяет, этот символ не был указателем конца файла. Если нет, выполняется корпус while, выводя символ. После этого while повторяется. По достижению конца ввода, while завершится; так же main. Эта версия централизует ввод - существует только одна ссылка на getchar, и это делает программу более сжатые. Полученная в результате программа, компактнее и, как только вы овладеете идиомой, легче читается. Вы часто встретите этот стиль. (Существует однако опасность увлечься и создать непроницаемый для понимания код; мы постараемся избегать этой тенденции.) Скобки вокруг присвоения внутри условия обязательны. ! = Имеет больший приоритет по =, что означает, что при отсутствии скобок сравнительная проверка! = Состоялась бы к присвоению. Так, выражение c = getchar ()! = EOF равнозначен c = (getchar ()! = EOF) Последнее приводит к нежелательному эффекту присвоении c значений 0 или 1 в зависимости от того, возвратил вызов getchar конец файла или нет. 1.5.2 Отсчет символов Следующая программа подсчитывает символы; она подобна предыдущей программы копирования. # Include / * Подсчитывает символы ввода; первый версия * / main () { long nc; nc = 0; while (getchar ()! = EOF) + + Nc; printf ("% ld \ n", nc); } Выражение + + Nc; знакомит нас с новым оператором, + +, который означает "увеличить на единицу". Вы могли бы взамен написать nc = nc + 1, но + + nc сжатые и, часто, эффективнее. Существует также соответствующий оператор - для уменьшения на единицу. Операторы + + и - могут быть префиксным (+ + nc) и постфиксный (nc + +); эти две формы имеют разное значение в выражениях, как будет показано в Разделе 2, но + + nc и nc + +, оба, увеличивают nc на один. Для наших целей, мы остановимся на префиксный форме. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Функции и структура программ- Введение в c++ - Типы, операторы и выражения - Символьные массивы - Внешние переменные и область действия |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |