Идентификатор – произвольное имя любой длины, определяемое пользователем. Представляет собой последовательность латинских букв(от А до Z или от a до z), цифр(от 0 до 9) и знака подчеркивания ( _ ). Может начинаться с буквы или знака подчеркивания ; буквы в верхнем и нижнем регистрах являются различными.
Два идентификатора, для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например: abc, ABC, A128B, a128b .
Идентификатор присваивается константам, переменным, типам данных, определенным пользователем, классам, объектам, функциям.
Важной особенностью является то, что компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 32(?) символ.
Самостоятельная проработка:
Число значимых символов не может быть увеличено, но может быть уменьшено при помощи меню или опций командной строки: опция -In TCC или опцией меню O|C|S|Identifier Length (?).
Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы. Следует отметить важные особенности при выборе идентификатора.
Во-первых, идентификатор не должен совпадать с ключевыми ( зарезервированными) словами и именами функций библиотеки компилятора языка С++.
Во-вторых, следует обратить особое внимание на использование символа подчеркивание(_) в качестве первого символа идентификатора, поскольку идентификаторы построены таким образом, что, с одной стороны, могут совпадать с именами системных функций и (или) переменных, а с другой стороны, при использовании таких идентификаторов программы могут оказаться непереносимыми, т.е. их нельзя использовать на компьютерах других типов.
1.2.2.3 Ключевые слова
Ключевые ( или зарезервированные) слова – это идентификаторы, имеющие определенное смысловое значение и не могут использоваться в качестве имен переменных, констант, функций, т. е. иным образом:
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 зарезервированы для применения в будущем.
Достарыңызбен бөлісу: |