Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection1.doc
Скачиваний:
16
Добавлен:
17.12.2018
Размер:
169.47 Кб
Скачать

1.3 Переменные, идентификаторы и ключевые слова

Все переменные в языке C++ должны быть объявлены перед использованием. При использовании в программе ранее не объявленной переменной компилятор выдаст сообщение об ошибке вроде

test.cpp: In function `int main()':

test.cpp:5: `c' undeclared (first use this function)

test.cpp:5: (Each undeclared identifier is reported only once

for each function it appears in.)

В этом сообщении указывается имя файла и номер строки, в которой обнаружена ошибка (test.cpp:5), а также описание ошибки (`c' undeclared — объект с именем «c» не объявлен).

Объявление переменной имеет следующий вид:

<тип переменой> <один или несколько идентификаторов переменных через запятую>;

Например, переменные n и m типа int можно объявить такой строкой:

int n, m;

Переменную x типа double можно объявить такой строкой:

double x;

Значения переменных сразу после объявления не определены и являются произвольными. Предположение о том, что все переменные первоначально имеют нулевые значения, является ошибочным.

Идентификатор переменной — это ее имя, которое должно быть последовательностью букв латинского алфавита, символа подчеркивания и цифр, начинающейся с буквы (или даже с подчерка !). Примеры правильных идентификаторов: а, i, Year, MSU_2006.

Допускается любое число символов в идентификаторе, однако только первые 31 символ распознаются компилятором. При использовании подчерков в идентификаторе нужно быть предельно осторожным, поскольку идентификаторы, начинающиеся с подчерка могут совпадать (войти в конфликт) с именами «скрытых» от пользователя системных программ.

Примеры правильных идентификаторов:

temp1, toofpage, skip_12

Компилятор C++ рассматривает буквы верхнего и нижнего регистров как различные символы. Поэтому можно создать отдельные независимые идентификаторы, которые совпадают орфографически, но различаются большими и малыми буквами. Например, каждый из следующих идентификаторов является уникальным и представляет отдельную переменную: Number, number, NUMBER и nUMbeR — это четыре различных переменных !

Компилятор C++ не допускает идентификаторов, которые имеют ту же самую орфографию, что и ключевые слова.

Ключевые слова - это предопределенные идентификаторы, которые имеют специальное значение для компилятора C++. Их можно использовать только так, как они определены стандартом языка. Имена объектов программы не могут совпадать с названиями ключевых слов !

Список ключевых слов:

auto double int struct

break else long switch

case enum register typedef

char extern return union

const float short unsigned

continue for signed void

default goto sizeof while

do if static volatile

Ключевые слова не могут быть переопределены пользователем. Тем не менее, они могут быть названы другим текстом, но тогда перед компиляцией они должны быть заменены посредством препроцессора на соответствующие ключевые слова (при написании программы разумнее отказаться от этой возможности !).

Ключевые слова const и volatile зарезервированы для возможного использования в будущем.

Следующие идентификаторы могут быть ключевыми словами для некоторых приложений:

Cdecl far fortran huge near pascal

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]