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


  На сайте

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


Введение в c++



Программа отсчета знаков сохраняет количество знаков в переменной типа long вместо int. Длинные цели должны как минимум 32-битную длину. Хотя на некоторых машинах int и long одинаковой длины, на других int имеет лишь 16 бит, с максимальным значением 32767, и нужно очень мало ввода, чтобы переполнить int-счетчик. Указатель преобразования% ld указывает printf, что соответствующий аргумент является длинным целым.

Мы можем справиться и с большими числами, применив тип double (число с плавающей точкой двойной точности). Мы также используем утверждение for вместо while, для демонстрации другого способа написания цикла.
# Include

/ * Подсчитывает символы ввода, 2-я версия * /
main ()
{
double nc;

for (nc = 0; gechar ()! = EOF; + + nc)
;
printf ("% .0 f \ n", nc);
}

printf использует% f для обоих типов, float и double;% .0 f подавляет вывод десятичной точки и дробной части, которую мы указали как ноль.

Корпус этого цикла пустой, поскольку вся работа уже сделана в тестовой и инкрементный части цикла. Но грамматические правила C требуют, чтобы утверждение for мало корпус. Одиночная точка с запятой, которую называют "нулевым утверждению" находится там для того, чтобы удовлетворить это правило. Мы разместили ее на отдельной строке, чтобы она была заметной.

Перед тем как мы покинем программу-счетчик, обратите внимание, что если ввод не содержит никаких знаков, тесты while или for терпят неудачу при первом же вызове getchar и программа выведет ноль - правильное значение. Это важно. Одной из хороших черт while или for является то, что они осуществляют проверку на вершине цикла, к переходу к выполнению самого корпуса. Если делать ничего не надо, ничего не будет сделано, даже если это означает не входить ни разу в корпус цикла. Программы должны вести разумно, когда им предоставлено ввод нулевой длины. Утверждение while и for помогают удостовериться, что программы осуществляют умные вещи с граничными условиями.

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

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


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

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



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

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



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


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


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





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