Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A.doc
Скачиваний:
36
Добавлен:
09.04.2015
Размер:
5.6 Mб
Скачать

48 Глава 2

Ключевые слова в С++

В С++ присутствуют зарезервированные слова, которые называются ключевыми словами и имеют специальное значение внутри языка. Редактор Visual С++ 2005 под- свечивает их определенным цветом, когда вы вводите текст программы — в моей систе- ме по умолчанию они окрашены в синий цвет. Если ключевое слово, которое вы ввели, не окрашивается соответствующим образом — значит, вы ввели его неправильно.

Помните, что ключевые слова, как весь язык С++, зависят от регистра. Например, программа, которую вы набирали ранее, содержит ключевые слова int и return. Если бы вы написали Int или Return, то это не считалось бы ключевыми словами, и компилятор не распознал бы их как таковые. В процессе дальнейшего изучения вы познакомитесь и со многими другими ключевыми словами С++. Необходимо обеспе- чивать, чтобы имена, которые вы выбираете для сущностей в своих программах, не совпадали ни с одним ключевым словом С++. Полный список ключевых слов Visual С++ 2005 приведен в приложении А.

Объявление переменных

Как вы уже видели, объявление переменной — это оператор программы, который специфицирует имя переменной данного типа, например:

int value;

Это объявляет переменную по имени value для хранения целых чисел. Тип дан- ных, который может быть сохранен в переменной value, указан ключевым словом int, поэтому value вы можете применять только для хранения данных типа int. Поскольку int — ключевое слово, его нельзя использовать в качестве имени ни одной из ваших переменных.

Обратите внимание, что объявление переменной всегда завершается точкой с запятой.

В одном объявлении можно указать имена нескольких переменных, но, как я уже говорил, обычно лучше их объявлять в отдельных операторах — по одному в строке. В этой книге я иногда отклоняюсь от этого правила, но лишь для того, чтобы не рас- тягивать код на слишком много страниц.

Чтобы хранить данные (например, значение целого числа), недостаточно про- сто определить имя переменной. С этим именем также необходимо ассоциировать некоторый участок компьютерной памяти. Этот процесс называется определением переменной. В С++ объявление переменной также является ее определением (за ис- ключением некоторых специальных случаев, с которыми вы позже познакомитесь в этой книге). В отдельном операторе вы указываете имя переменной, и это связывает его с участком памяти определенного размера.

Таким образом, оператор:

одновременно является и объявлением, и определением. Здесь использовано имя пе- ременной value, которое объявляется, для доступа к участку компьютерной памяти, который здесь же определяется, и который может хранить отдельное значение типа int.

Термин объявление вы будете применять для представления имени вашей программе, вместе с информацией о том, для чего это имя используется. Термин определение описывает вы- деление компьютерной памяти, связанной с этим именем. В случае переменных вы можете

Данные, переменные и вычисления 49

совместить объявление и определение в одном операторе, как показано в предыдущей строке кода. Причина столь педантичного различия между объявлением и определением состоит в том, что позднее вы столкнетесь с операторами, которые являются объявлениями, но не определениями.

Вы должны объявлять переменную в некоторой точке, находящейся между нача- лом вашей программы и тем местом, где она будет впервые задействована. В С++ хо- рошим тоном считается объявлять переменную поближе к тому месту, где она первый раз используется.

Начальные значения переменных

Объявляя переменную, вы тут же можете присвоить ей начальное значение. Объявление переменной, которое присваивает ей начальное значение, называется инициализацией. Чтобы инициализировать переменную, когда вы объявляете ее, вам просто нужно написать знак равенства, за которым следует инициализирующее значение. Вы можете написать следующие операторы, чтобы присвоить каждой пере- менной начальное значение:

В данном случае value получает значение 0, count — значение 10, a number — зна- чение 5.

Существует и другой способ указания начальных значений переменных С++, ко- торый называется функциональной нотацией. Вместо знака равенства и значения вы просто указываете значение в скобках, следующих за именем переменной. То есть предыдущие объявления можно переписать следующим образом:

Если вы не присваиваете переменной начального значения, то, как правило, она обычно содержит произвольный мусор, который находился в том участке памяти, ко- торый для нее выделен (есть исключение из этого правила, и позднее в этой главе вы о нем узнаете). Поэтому, где только возможно, вы должны инициализировать пере- менные при их объявлении. Если переменные изначально содержат известные значе- ния, то гораздо проще разобраться, когда что-то идет не так. А уж в чем можно быть абсолютно уверенным, так это в том, что что-нибудь обязательно пойдет не так.

Фундаментальные типы данных

Разновидность информации, которую может содержать переменная, называется ее типом данных. Все данные и переменные в вашей программе должны относиться к определенному типу данных. Стандарт С++ ISO/ANSI предоставляет набор фунда- ментальных типов данных, специфицированных определенными ключевыми слова- ми. Фундаментальные типы данных называются так потому, что они хранят значения типов, представляющих фундаментальные данные на вашем компьютере — по сути, числовые значения, в которые входят и символы, потому что они представлены чис- ловыми кодами. Вы уже видели ключевое слово int, применяемое для определения целочисленных переменных. C++/CLI также определяет фундаментальные типы дан-