|
Введение в 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 помогают удостовериться, что программы осуществляют умные вещи с граничными условиями. Продолжение статьи: ч.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 Главная страница | Связаться с нами |