|
Введение в c++То, что кажется знаком на клавиатуре или экране, конечно как и все остальное, сохраняется внутренне, как последовательность битов. Тип char специально предназначенный для хранения таких знаковых данных, хотя для этого можно использовать любой тип целого. Мы воспользовались int из тонких но важных соображений. Проблема заключается в отделении конца ввода от действующих данных. Решение ее связано с фактом, что getchar возвращает отличное значение, когда нет больше ввода - значение, которое нельзя путать с каким действительным знаком. Оно называется EOF, что происходит от "end of file". Мы должны объявить c такого типа, который был достаточно большим для сохранения любого значения, возвращенного getchar. Мы не можем воспользоваться char, поскольку c должна быть достаточно вместительной, чтобы удержать EOF, кроме обычных символов. Именно поэтому, мы прибегли к int. EOF - это целое, определенное в У опытных программистов, программа копирования выглядеть короче. В языке C, любое присвоение вроде c = getchar (); является выражением и неважно, что равно значению слева после присвоения. Это означает, что присвоение может появляться как часть большего выражения. Если присвоение символа переменной c поместить в тестовую часть цикла while, программу копирования можно написать так: # Include / * Копирует ввод к выводу, 2-я версия * / main () { int c; while ((c = getchar ())! = EOF) putchar (c); } Продолжение статьи: ч.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 Главная страница | Связаться с нами |