какие символы можно использовать в идентификаторах

Символы, используемые в идентификаторах

Дата добавления: 2013-12-23 ; просмотров: 1736 ; Нарушение авторских прав

АЛФАВИТ ЯЗЫКА

Завершение работы

Отладка программы

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

Просмотр значений переменных осуществляется при помощи меню DDebugDWatch. Когда окно Watch активно, то в него можно добавлять новые переменные для просмотра с помощью клавиши Ins (при этом запрашиваются их идентификаторы) и удалять с помощью клавиши Del. Убрать всё сразу можно через локальное меню (вызывается комбинацией клавиш Alt-F10), пункт clear all.

Для выхода из среды можно использовать комбинацию клавиш Alt-X или пункт Exit меню File.

В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Так называемая основная таблица кодов ASCII включает коды от 0 до 127.

Элементы алфавита можно условно разбить на четыре группы:

* символы, используемые в идентификаторах;

Идентификатор— имя любого объекта программы- может включать буквы, цифры и символ подчеркивания.

В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой.

Символ подчеркивания может находиться в любой позиции.

Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уникальными.

Источник

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

Идентификатор — это последовательность символов, используемая для обозначения одного из следующих элементов:

Имени объекта или переменной

Имени класса, структуры или объединения

Имени перечисленного типа

Члена класса, структуры, объединения или перечисления

Функции или функции члена класса

Имени определения типа (typedef)

Следующие символы можно использовать в качестве любого символа идентификатора:

В идентификаторе также можно использовать определенные диапазоны универсальных имен символов. Универсальное имя в идентификаторе не может обозначать управляющий символ или символ в основной кодировке исходного кода. Дополнительные сведения см. в разделе Character Sets. Следующие диапазоны номеров кодовых точек Юникода можно использовать как универсальные имена символов для любого символа в идентификаторе.

Следующие символы могут быть любым символом в идентификаторе, кроме первого:

Следующие диапазоны номеров кодовых точек Юникода также можно использовать как универсальные имена символов для любого символа в идентификаторе, кроме первого:

Блок, относящийся только к системам Microsoft

Обозначает ли идентификатор объект пользовательского типа или типа, производного от пользовательского типа.

Обозначает ли идентификатор функцию типа, производного от функции.

Количество аргументов функции.

Диапазон разрешенных символов в идентификаторе шире, чем при компиляции кода C++/CLI. Идентификаторы в коде, скомпилированном с помощью /clr, должны соответствовать стандарту ECMA-335: Common Language Infrastructure (CLI).

Завершение блока, относящегося только к системам Майкрософт

Первый символ идентификатора должен быть алфавитным символом (в верхнем или нижнем регистре) или символом подчеркивания ( _ ). Поскольку в идентификаторах C++ учитывается регистр, идентификаторы fileName и FileName различаются.

Идентификаторы не могут иметь то же написание и регистр, что и ключевые слова. Идентификаторы, в которых содержатся ключевые слова, являются допустимыми. Например, Pint является допустимым идентификатором, даже если он содержит int ключевое слово.

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

Источник

Какие символы можно использовать в идентификаторах

1. ОСНОВНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА

Алфавит (разрешенный к использованию набор символов) языка Паскаль составляют:

3. Символ подчеркивания “ _ ”.

4. Специальные символы :

$ знак денежной единицы

^ тильда (стрелка вверх)

Комбинации специальных символов могут образовывать составные символы:

Примечание. Русские буквы в программе должны заключаться в апострофы, например, ‘Текст на русском языке’.

Слова – это неделимые последовательности символов алфавита, отделенные друг от друга разделителями и несущие определенный смысл.

Слова делятся на зарезервированные слова и идентификаторы (имена). Идентификаторы, в свою очередь, делятся на стандартные и идентификаторы пользователя.

Зарезервированные слова являются составной частью языка, имеют фиксированное начертание и навсегда определенный смысл.

Зарезервированные слова языка Паскаль

Читайте также:  какие группы людей можно выделить

остаток от деления

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

Общие правила написания идентификаторов

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

2. Идентификатор начинается только с буквы или символа подчеркивания (ис ключение составляют метки, которые могут начинаться с цифры).

3. Максимальная длина идентификатора 127 символов, но значимы только первые 63.

4. Между двумя идентификаторами должен быть, по крайней мере, один пробел.

Идентификаторы пользователя применяются для обозначения объектов, определенных самим программистом. При их записи следует учитывать, что: 1) идентификаторы в программе должны быть уникальными; 2) нельзя использовать в качестве идентификаторов пользователя зарезервированные слова и стандартные имена; 3) имена для объектов программы надо выбирать так, чтобы они наилучшим образом отражали их значение.

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

Общая структура программы на Паскале

В Паскаль – программе могут быть написаны следующие разделы (рис.1):

1. Заголовок программы.

2. Раздел объявлений.

3. Тело программы (основной блок программы).

список используемых библиотек (модулей);

список меток в основном блоке программы;

определение констант программы;

определение глобальных переменных программы;

Основной блок программы

Заголовок программы состоит из зарезервированного слова program и идентификатора программы.

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

Правило. В любом месте программы можно использовать лишь те элементы, которые были объявлены ранее по тексту программы.

Основной блок – это собственно программа, использующая всё, что было объявлено. Он начинается словом begin и заканчивается словом end с точкой. После завершающей точки любой текст игнорируется.

Основной блок состоит из операторов (предложений языка программирования), записанных в соответствии с алгоритмом. Операторы отделяются друг от друга символом “ ; ”.

writeln (‘Сумма x и y равна’, summa );

Константы и переменные

Пример описания констант:

t=13.4; max=1000; eps=0.15E – 5; myna m e= ‘Петя Иванов’;

Пример объявления переменных.

Для лучшего понимания программы в ней может быть записан произвольный текст – комментарий. Комментарий можно записать в любом месте программы, где разрешен пробел. Текст комментария ограничен символами < >или (* *) и может содержать любые комбинации латинских и русских букв, цифр и других символов алфавита языка Паскаль. Ограничений на длину комментария нет, он может занимать несколько строк.

Источник

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

«Идентификаторы» или «символы» — это имена, задаваемые в программе для переменных, типов, функций и меток. Написание и регистр символов в именах идентификаторов должны отличаться от всех ключевых слов. Не допускается использовать ключевые слова (C или Microsoft) в качестве идентификаторов; они зарезервированы для специального применения. Идентификатор создается путем его указания в объявлении переменной, типа или функции. В этом примере result представляет собой идентификатор целой переменной, а main и printf — это имена идентификаторов для функций.

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

Синтаксис

nondigit: один из следующих символов:
_ a b c d e f g h i j k l mn o p q r s t u v w x y z
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z

digit: один из следующих символов:
0 1 2 3 4 5 6 7 8 9

Первый символ имени идентификатора должен принадлежать к группе nondigit (т. е., первым символом должен быть знак подчеркивания или прописная либо строчная буква). Стандарт ANSI допускает 6 значащих символов в имени внешнего идентификатора и 31 символ для имен внутренних (внутри функции) идентификаторов. На имена внешних идентификаторов (идентификаторов, объявленных в глобальной области или с классом хранения extern ) могут накладываться дополнительные ограничения, поскольку эти идентификаторы должны обрабатываться другим программным обеспечением, таким как компоновщики.

Блок, относящийся только к системам Microsoft

Хотя стандарт ANSI допускает 6 значащих символов в именах внешних идентификаторов и 31 символ в именах внутренних (внутри функции) идентификаторов, компилятор Microsoft C допускает 247 символов в именах внутренних и внешних идентификаторов. Если совместимость со стандартом ANSI не требуется, можно увеличить или уменьшить это значение по умолчанию с помощью параметра /H (ограничение длины внешних имен).

Завершение блока, относящегося только к системам Майкрософт

В компиляторе языка C прописные и строчные буквы считаются разными символами. Эта особенность, называемая «учетом регистра», позволяет создавать различные идентификаторы, состоящие из одинаковых букв в различных регистрах. Например, каждый из следующих идентификаторов является уникальным:

Блок, относящийся только к системам Microsoft

Не выбирайте для идентификаторов имена, которые начинаются с двух символов подчеркивания или с одного символа подчеркивания и последующей прописной буквы. Стандарт ANSI языка C разрешает резервировать имена идентификаторов, начинающиеся с таких сочетаний символов, для использования компилятором. Идентификаторы с областью действия на уровне файлов также не должны начинаться со знака подчеркивания и последующей строчной буквы. Имена идентификаторов, начинающиеся с таких символов, также зарезервированы. По принятому соглашению в системах Microsoft символ подчеркивания и прописная букву используются в начале имен макросов, а два символа подчеркивания используются для специальных ключевых слова систем Microsoft. Во избежание каких-либо конфликтов имен никогда не выбирайте имена идентификаторов, которые начинаются с одного или двух символов подчеркивания или с символа подчеркивания и последующей прописной буквы.

Читайте также:  когда можно будет лететь в италию

Завершение блока, относящегося только к системам Майкрософт

Ниже приведены примеры допустимых идентификаторов, которые соответствуют ограничениям на имена, накладываемым стандартом ANSI или системами Microsoft:

Блок, относящийся только к системам Microsoft

Хотя по умолчанию в файлах исходного кода учитывается регистр символов в идентификаторах, в символах объектных файлов регистр не учитывается. Microsoft C обрабатывает идентификаторы в единице компиляции с учетом регистра.

Компоновщик Microsoft учитывает регистр. Необходимо указывать все идентификаторы единообразно с учетом регистра.

«Исходная кодировка» — это набор допустимых символов, которые могут использоваться в файлах исходного кода. Для Microsoft C исходной кодировкой является стандартный набор символов ASCII. Исходная кодировка и кодировка выполнения содержат символы ASCII, используемые в виде escape-последовательностей. Сведения о кодировке выполнения см. в статье Константы символов в C.

Завершение блока, относящегося только к системам Майкрософт

У идентификатора имеется «область», т. е. область программы, в которой он определен, и «компоновка», которая определяет, ссылается ли то же самое имя из другой области на этот же идентификатор. Эти вопросы рассматриваются в разделе Время существования, область, видимость и компоновка.

Источник

Идентификаторы и ключевые слова

Идентификатор (ID) – это имя программного объекта* (константы, переменной, метки, типа, функции и т.д.). В идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания; первый символ ID – не цифра; пробелы внутри ID не допускаются.

Длина идентификатора определяется выбранной версией среды программирования. Например, в среде Borland C++ 6.0 идентификаторы могут включать любое число символов, из которых воспринимаются и используются только первые 32 символа. Современная тенденция – снятие ограничений длины идентификатора.

При именовании объектов следует придерживаться общепринятых соглашений:

– ID переменных и функций обычно пишутся строчными (малыми) буквами – index, max();

– ID типов пишутся с большой буквы, например, Spis, Stack;

– ID констант (макросов) – большими буквами – INDEX, MAX_INT;

– идентификатор должен нести смысл, поясняющий назначение объекта в программе, например, birth_date – день рождения, sum – сумма;

– если ID состоит из нескольких слов, как, например, birth_date, то принято либо разделять слова символом подчеркивания, либо писать каждое следующее слово с большой буквы – birthDate.

В Си прописные и строчные буквы – различные символы. Идентификаторы Name, NAME, name – различные объекты.

Ключевые (зарезервированные) слова не могут быть использованы в качестве идентификаторов.

Список ключевых слов, определенных в стандарте ANSI Cи:

auto do goto signed unsigned
break double if sizeof void
case else int static volatile
char enum long struct while
const extern register switch
continue float return typedef
default for short union

Еще один базовый элемент языка программирования – комментарий – не является лексемой. Внутри комментария можно использовать любые допустимые на данном компьютере символы, поскольку компилятор их игнорирует.

В Си комментарии ограничиваются парами символов /* и */, а в С++ был введен вариант комментария, который начинается символами // и заканчивается символом перехода на новую строку.

Программа, написанная на языке Си, состоит из одной или нескольких функций, одна из которых имеет идентификатор main* – главная (основная). Она является первой выполняемой функцией (с нее начинается выполнение программы) и ее назначение – управлять работой всей программы (проекта).

Общая структура программы на языке Си имеет вид:

В свою очередь, каждая функция имеет следующую структуру:

Код функции является блоком и поэтому заключается в фигурные скобки.

Функции не могут быть вложенными друг в друга.

Рассмотрим кратко основные части общей структуры программ.

Перед компиляцией программа обрабатывается препроцессором (прил. 3), который работает под управлением директив.

Препроцессорные директивы начинаются символом #, за которым следует наименование директивы, указывающее ее действие.

Читайте также:  почему нельзя ловить рыбу сетями

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

где h – расширение заголовочных файлов.

Если идентификатор файла заключен в угловые скобки (), то поиск данного файла производится в стандартном каталоге, если – в двойные кавычки (” ”), то поиск файла производится в текущем каталоге.

К наиболее часто используемым библиотекам относятся:

stdio.h – содержит стандартные функции файлового ввода-вывода;

math.h – математические функции;

conio.h – функции для работы с консолью (клавиатура, дисплей).

Второе основное назначение препроцессора – обработка макроопределений. Макроподстановка определить (define) имеет общий вид

Например: #define PI 3.1415927

– в ходе препроцессорной обработки программы идентификатор PI везде будет заменяться значением 3.1415927.

Рассмотрим пример, позволяющий понять простейшие приемы программирования на языке Си:

> // Окончание функции main

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

Для начала будем использовать функцию main без параметров и не возвращающую значения.

Код функции представляет собой набор инструкций, каждая из которых оканчивается символом «;». В нашем примере одна инструкция – функция printf, выполняющая вывод данных на экран, в данном случае – указанную фразу.

Приемы отладки в среде программирования Visual C++ 6.0 рассматриваются в прил. 5.

Основные типы данных

Данные в языке Си разделяются на две категории: простые (скалярные), будем их называть базовыми, и сложные (составные) типы данных.

Тип данных определяет:

– внутреннее представление данных в оперативной памяти;

– совокупность значений (диапазон), которые могут принимать данные этого типа;

– набор операций, которые допустимы над такими данными.

Основные типы базовых данных: целый – int (integer), вещественный с одинарной точностью – floatи символьный – char (character).

В свою очередь, данные целого типа могут быть короткими – short, длинными – long и беззнаковыми – unsigned, а вещественные – с удвоенной точностью – double.

Сложные типы данных – массивы, структуры – struct, объединения – union, перечисления – enum.

Данные целого и вещественного типов находятся в определенных диапазонах, т.к. занимают разный объем оперативной памяти (табл. 2.1).

Тип данных Объем памяти (байт) Диапазон значений
сhar –128 … 127
int 2 (4)* –32768 … 32767
short 1 (2)* –32768 … 32767(–128 … 127)
long –2147483648 … 2147483647
unsigned int 0 … 65535
unsigned long 0 … 4294967295
float 3,14?10–38 … 3,14?1038
double 1,7?10–308 … 1,7?10308
long double 3,4?10–4932 … 3,4?104932

* Размер памяти зависит от разрядности процессора, для 16-разрядных объем памяти определяется первой цифрой, для 32-разрядных – второй.

Все объекты, с которыми работает программа, необходимо декларировать, т.е. объявлять компилятору об их присутствии. При этом возможны две формы декларации:

– описание, не приводящее к выделению памяти;

– определение, при котором под объект выделяется объем памяти в соответствии с его типом; в этом случае объект можно инициализировать, т.е. задать его начальное значение.

Кроме констант, заданных в исходном тексте, все объекты программы должны быть явно декларированы по следующему формату:

элементы списка ID объектов разделяются запятыми, а атрибуты – разделителями, например: int i, j, k; float a, b;

Объекты программы могут иметь следующие атрибуты:

класс памяти – характеристика способа размещения объектов в памяти (статическая, динамическая); определяет область видимости и время жизни переменной (по умолчанию – auto), данные атрибуты будут рассмотрены в гл. 12;

тип – тип будущих значений декларируемых объектов (по умолчанию устанавливается тип int).

Класс памяти и тип – атрибуты необязательные и при отсутствии одного из них (но не обоих одновременно) устанавливаются атрибуты по умолчанию.

Примеры декларации простых объектов:

int i, j, k; char r; double gfd;

Рассмотрим основные базовые типы данных более подробно.

Статьи к прочтению:

3.Идентификаторы и ключевые слова

Похожие статьи:

Таблица 2.2 Управляющие последовательности Управляющая последовательность Наименование \b Возвращение на шаг \n Переход на новый ряд \r Возвращение…

Идентификаторы — это имена переменных, подпрограмм-функций и других элементов языка программирования. В идентификаторах можно применять только буквы и…

Источник

Портал про кино и шоу-биз