Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Введение в 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 на один. Для наших целей, мы остановимся на префиксный форме.

Другие статьи по теме:

- Функции и структура программ
- Введение в c++
- Типы, операторы и выражения
- Символьные массивы
- Внешние переменные и область действия


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами