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


  На сайте

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


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


То, что кажется знаком на клавиатуре или экране, конечно как и все остальное, сохраняется внутренне, как последовательность битов. Тип char специально предназначенный для хранения таких знаковых данных, хотя для этого можно использовать любой тип целого. Мы воспользовались int из тонких но важных соображений.

Проблема заключается в отделении конца ввода от действующих данных. Решение ее связано с фактом, что getchar возвращает отличное значение, когда нет больше ввода - значение, которое нельзя путать с каким действительным знаком. Оно называется EOF, что происходит от "end of file". Мы должны объявить c такого типа, который был достаточно большим для сохранения любого значения, возвращенного getchar. Мы не можем воспользоваться char, поскольку c должна быть достаточно вместительной, чтобы удержать EOF, кроме обычных символов. Именно поэтому, мы прибегли к int.

EOF - это целое, определенное в . Его типичная величина не столь важна, пока она не совпадает со значением какого знака. Используя символическую константу EOF, мы также убеждаемся, что ничего в программе не зависит от определенного числового значения.

У опытных программистов, программа копирования выглядеть короче. В языке C, любое присвоение вроде
c = getchar ();
является выражением и неважно, что равно значению слева после присвоения. Это означает, что присвоение может появляться как часть большего выражения. Если присвоение символа переменной c поместить в тестовую часть цикла while, программу копирования можно написать так:
# Include

/ * Копирует ввод к выводу, 2-я версия * /
main ()
{
int c;

while ((c = getchar ())! = EOF)
putchar (c);
}


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

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


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

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



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

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



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


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


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





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