- •4 Вопрос
- •[Править]Позиционные системы счисления
- •[Править]Смешанные системы счисления
- •[Править]Система счисления Штерна-Броко
- •[Править]Системы счисления разных народов [править]Древнеегипетская система счисления
- •[Править]Вавилонская система счисления
- •[Править]Алфавитные системы счисления
- •[Править]Еврейская система счисления
- •6 Вопрос
- •10 Вопрос
- •11 Вопрос
- •14 Вопрос
- •15 Вопрос
- •Классификация антивирусных продуктов
- •2. Элементы с
- •2.1 Введение
- •2.2 Набор символов
- •Буквы, цифра и подчеркивание
- •Разделительные символы
- •Знаки пунктуации и специальные символы
- •Управляющие последовательности
- •Операторы
- •2.3 Константы
- •Целые константы
- •Константы с плавающей точкой
- •Символьные константы
- •Строковые литералы
- •2.4 Идентификаторы
- •2.5 Ключевые слова
- •2.6 Комментарии
- •2.7 Лексемы
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 в качестве имени переменной в программе.