Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
это то что у меня есть в электронном виде.docx
Скачиваний:
1
Добавлен:
23.04.2019
Размер:
141.72 Кб
Скачать

2.4 Идентификаторы

Синтаксис: буква|_[буква|цифра|_]...

"Идентификаторы" это имена, которые Вы присваиваете переменным, типам, функциям и меткам в вашей программе. Идентификатор это последовательность из одной или нескольких букв, цифр или знаков подчеркивания (_), которая обязательно начинается с буквы или подчеркивания. Идентификатор может содержать любое число символов, но компилятор различает только первые 31 символ. (Другие программы, которые могут читать вывод компилятора (например, компоновщик), могут распознавать еще меньшее число символов.)

Идентификатор создается его заданием в объявлении переменной, типа или функции. После этого его можно использовать в операторах программы для ссылки на связанный с ним элемент. Хотя метки и являются специальным видом идентификаторов и имеют собственный класс, их создание аналогично созданию идентификаторов для переменных и функций. (Определения описаны в главе "Определения", а метки описаны в главе "Операторы".)

Компилятор С рассматривает прописные и строчные буквы как разные символы, поэтому можно создать разные идентификаторы с одинаковым произношением, но с одной или несколькими буквами иного размера.

Идентификаторы не могут иметь произношение и написание, совпадающее с ключевыми словами языка. Ключевые слова описаны в разделе "Ключевые слова".

Не следует использовать символ подчеркивания в начале идентификатора: в этом случае идентификаторы могут вызвать конфликт с именами системных программ и переменных, и вызвать ошибки. Не гарантируется мобильность программ, имена которых начинаются с подчеркивания.

Примечание

Некоторые компоновщики могут ограничить число и тип символов для времени и сферы действия глобальных величин. (Время и сфера действия рассматривается в одноименном разделе.) Кроме того, компоновщик в отличие от компилятора, не делает различий для прописных и строчных букв. Следует найти в документации на компоновщик налагаемые им ограничения на имена.

Примеры

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

j

cnt

temp1

top_of_page

skip12

Прописные и строчные буквы считаются разными символами, поэтому все эти идентификаторы разные:

add

ADD

Add

aDD

2.5 Ключевые слова

"Ключевые слова" это заранее определенные идентификаторы, которые имеют для компилятора С специальное значение. Их можно использовать только так, как они определены. Имя элемента программы не может совпадать по произношению и написанию с ключевым словом.

В языке С имеются следующие ключевые слова:

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 volatile

do if static while

Переопределить ключевые слова нельзя. Однако, можно задать текст, который будет заменен ключевыми словами перед компиляцией, используя директивы предпроцессора (см. главу "Функции").

Ключевое слово volatile реализовано синтаксически, но в настоящий момент не имеет какой-либо привязанной к ней семантики. Нельзя использовать volatile в качестве имени переменной в программе.