double arrow

Идентификаторы (имена)


Идентификатор – произвольное имя любой длины, определяемое пользователем. Представляет собой последовательность латинских букв(от А до Zили от a до z), цифр(от 0 до 9) и знака подчеркивания ( _). Может начинаться с буквы или знака подчеркивания ; буквы в верхнем и нижнем регистрах являются различными.

Два идентификатора, для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например: abc, ABC, A128B, a128b .

Идентификатор присваивается константам, переменным, типам данных, определенным пользователем, классам, объектам, функциям.

Важной особенностью является то, что компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 32(?) символ.

Число значимых символов не может быть увеличено, но может быть уменьшено при помощи меню или опций командной строки: опция -In TCC или опцией меню O|C|S|Identifier Length (?).

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

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

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

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

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

asm auto break case char class const continue default delete do double else enum extern float for friend goto if inline int long new operator overload public register return short sizeof static struct switch this typedef union unsigned virtual void while

Идентификаторы signed и volatile зарезервированы для применения в будущем.


Сейчас читают про: