Содержание | <<< | >>>

Имена переменных

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

ПравильныеНеправильные
countcount1
test23hi!here
high_balancehigh...balance

В языке С длина идентификатора может быть любой, однако не все его символы будут значащими. Объясним это на примере внешних и внутренних идентификаторов. Внешние идентификаторы участвуют во внешнем процессе компоновки[1]. Эти идентификаторы, называемые внешними именами, обозначают имена функций и глобальных переменных, которые используются совместно в различных исходных файлах. Если идентификатор не участвует в процессе редактирования внешних ссылок, то он называется внутренним именем. К таким именам принадлежат, например, имена локальных переменных. В стандарте С89 значащими являются как минимум первые 6 символов внешнего имени и первые 31 символ внутреннего имени. Стандарт С99 увеличил этот диапазон, в нем значащими являются для внешнего идентификатора первые 31 символ, а для внутреннего — первые 63 символа. Кстати, в C++ значащими являются как минимум 1024 символа любого идентификатора. Эти отличия необходимо учитывать при конвертировании программ, написанных на языках С89, С99 или просто С, в программы на C++.

Верхние и нижние регистры символов рассматриваются как различные. Следовательно, count, Count и COUNT — это три разных идентификатора.

Идентификатор не может совпадать с ключевым словом С или с именем библиотечной функции.

----------

[1]Редактирование связей, или разрешение внешних ссылок.


Содержание | <<< | >>>