Что такое служебные ключевые слова языка программирования
Перечислим основные символы языка Си, образующие его алфавит:
1) строчные латинские буквы
2) прописные латинские буквы
4) специальные символы
( круглая скобка левая
) круглая скобка правая
[ квадратная скобка левая
= знак равенства ] квадратная скобка правая
> фигурная скобка правая
черта сверху (тильда)
5) управляющие символы
\ t горизонтальная табуляция
\n перевод строки и возврат каретки
\ f перевод страницы
\b возврат на шаг (на один символ)
Множество основных символов расширено буквами русского алфавита (строчными и прописными). Они могут быть использованы только в комментариях, символьных константах и строках.
Лексемами называют последовательности символов языка (идентификаторы, служебные слова, константы, строки, составные знаки операций, разделители). Лексемы разделяются пробелами и другими неграфическими символами языка.
Примеры правильных идентификаторов:
schetchik get_line a 12 Parami _ab
Примеры неправильных идентификаторов:
I* Целые десятичные литералы */
57 32000001 /* длинный*/ 2е3 5ЕЗ
/* Вещественные десятичные литералы */
Лидирующий нуль (0) указывает на числовой восьмеричный литерал:
030 /* Десятичное 24 */
Лидирующий 0х указывает на числовой шестнадцатиричный литерал:
«\007» /* Звонок, восьмеричный код после \ */
«\х0а» /* Перевод на новую строку, шестнадцатиричный код после \х */
Последовательность символов, заключенных в двойные кавычки, называется строковым литералом.
«» /* Строчный литерал состоит из одного символа «\0» */
«очень длинный строковый литерал!»
Следующие зарезервированные служебные (ключевые) слова языка запрещено использовать в качестве идентификаторов.
Служебные (ключевые) слова.
Идентификаторы, зарезервированные в языке, т.е. такие, которые нельзя использовать в качестве свободно выбираемых программистом имен, называют служебными словами. Служебные слова определяют типы данных, классы памяти, квалификаторы типа, модификаторы, псевдопеременные и операторы. В стандарте языка определены следующие служебные слова:
| auto | break | case | char | const | continue | default | do |
| double | else | enum | extern | float | for | goto | if |
| int | long | register | return | short | signet | sizeof | Static |
| struct | switch | typedef | union | unsigned | void | volatile | Wile |
По смысловой нагрузке служебные слова группируются следующим образом:
Для обозначения типов данных используются спецификаторы типов и квалификаторы типов.
К спецификаторам типов относятся:
Квалификаторы типа информируют компилятор о необходимости и (или) возможности особой обработки объектов в процессе оптимизации кода программы.
Для обозначения классов памяти используются:
Для построения операторов используются служебные слова:
К служебным словам также отнесены следующие идентификаторы:
Добавим еще одно соглашение, обычно соблюдаемое авторами компиляторов и стандартных библиотек языка Си. Идентификаторы, начинающиеся с одного или двух символов подчеркивания «_», зарезервированы для использования в библиотеках и компиляторах. Поэтому такие идентификаторы не рекомендуется выбирать в качестве имен в прикладной программе на языке Си. Следующее соглашение относительно имен относится уже не к стандарту и не к реализациям, а отображает стиль оформления текста программы. Рекомендуется при программировании имена констант записывать целиком заглавными буквами.
Стандартные математические функции (файл math.h):
| Функция | Краткое описание |
| abs | нахождение абсолютного значения выражения типа int |
| acos | вычисление арккосинуса. Аргументы этой и других тригонометрических функций задаются в радианах |
| asin | вычисление арксинуса |
| atan | вычисление арктангенса х |
| atan2 | вычисление арктангенса от у/х |
| cabs | нахождение абсолютного значения комплексного числа |
| ceil | нахождение наименьшего целого, большего или равного х |
| _clear87 | получение значения и инициализация слова состояния сопроцессора и библиотеки арифметики с плавающей точкой |
| _control87 | получение старого значения слова состояния для функций арифметики с плавающей точкой и установка нового состояния |
| cos | вычисление косинуса |
| cosh | вычисление гиперболического косинуса |
| exp | вычисление экспоненты |
| fabs | нахождение абсолютного значения типа double |
| floor | нахождение наибольшего целого, меньшего или равного х |
| fmod | нахождение остатка от деления х/у |
| _fpreset | повторная инициализация пакета плавающей арифметики |
| frexp | вычисляет для х вещественную мантиссу m и целое n так, что x=m*2 n |
| hypot | вычисление гипотенузы |
| labs | нахождение абсолютного значения типа long |
| ldexp | вычисление х*2 e |
| log | вычисление натурального логарифма |
| log10 | вычисление логарифма по основанию 10 |
| matherr | управление реакцией на ошибки при выполнении функций математической библиотеки |
| modf | разложение х на дробную и целую часть |
| pow | вычисление х в степени у |
| sin | вычисление синуса |
| sinh | вычисление гиперболического синуса |
| sqrt | нахождение квадратного корня |
| _status87 | получение значения слова состояния с плавающей точкой |
| tan | вычисление тангенса |
| tanh | вычисление гиперболического тангенса |
В библиотеке определен также ряд констант, таких как M_PI (число π), M_E (основание натурального логарифма e) и др.
Дата добавления: 2015-10-09 ; просмотров: 882 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
BestProg
Ключевые слова C#. Зарезервированные слова. Контекстные слова
Содержание
Поиск на других ресурсах:
1. Определение ключевого слова
В общем случае ключевое слово – это средство языка программирования, которое:
В языке программирования C# существует ряд ключевых слов, которые используются для построения программ.
2. Какие общие типы ключевых слов определены в языке C#?
В языке программирования C# определены два общих типа ключевых слов:
3. Зарезервированные ключевые слова. Список
В языке программирования C# используются следующие зарезервированные ключевые слова:
4. Контекстные слова. Перечень
Контекстные слова приобретают особое значение при определенных условиях (определенном контексте). В этих условиях (контексте) эти слова имеют значение зарезервированных слов. За пределами контекста эти слова могут использоваться в качестве имен других элементов программы (переменных, констант, классов и т.д.). Поэтому, считается, что контекстные слова являются формально зарезервированными. Однако, использование контекстных слов за пределами контекста может привести к путанице в программе.
Вывод: за пределами контекста рекомендуется выбирать имена элементам программы так, чтобы они не совпадали с контекстными словами.
В языке C# используются следующие контекстные слова:
5. В каких элементах языка программирования запрещено использовать ключевые слова в качестве имен? Пример
При написании программ, программист встречается с задачей выбора имени для той или иной переменной, метода, класса и т.д. Выбор имени зависит от назначения переменной, метода, класса и т.д. Однако, в C# (также и в других языках программирования) существуют ограничения на выбор имени. Разрешается выбирать имена переменных любые, кроме тех имен, которые являются ключевыми словами.
Ключевые слова запрещено использовать в именах:
Пример. Если в программе попробовать объявить перечисление с именем int
то компилятор выдаст ошибку
Это логично, поскольку имя int есть ключевым словом которое определяет целочисленный тип данных.
Урок №16. Ключевые слова и идентификаторы
Обновл. 11 Сен 2021 |
Язык C++ имеет зарезервированный набор из 84 слов (включая версию С++17) для собственного использования. Эти слова называются ключевыми словами, каждое из которых имеет свое особое значение.
Вот список всех ключевых слов в языке C++ (включая C++17):
| alignas (C++11) alignof (C++11) and and_eq asm auto bitand bitor bool break case catch char char16_t (C++11) char32_t (C++11) class compl const constexpr (C++11) const_cast continue | decltype (C++11) default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable | namespace new noexcept (C++11) not not_eq nullptr (C++11) operator or or_eq private protected public register reinterpret_cast return short signed sizeof static static_assert (C++11) static_cast | struct switch template this thread_local (C++11) throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq |
C++11 также добавил два специальных идентификатора: override и final. Они имеют особое значение при использовании в определенных контекстах, но не являются зарезервированными ключевыми словами.
Мы уже сталкивались с некоторыми ключевыми словами, такими как int, void и return. Вместе с набором операторов, ключевые слова определяют весь язык C++ (не включая команд препроцессора). Поскольку они имеют особые значения, то IDE всегда выделяют/подсвечивают их другим цветом.
После изучения материалов всех уроков по С++ на Ravesli, вы узнаете суть большинства ключевых слов языка С++, приведенных выше.
Идентификаторы
Идентификатор — это имя переменной, функции, класса или другого объекта в языке C++. Мы можем определять идентификаторы любыми словами/именами. Тем не менее, есть несколько общих правил, которые необходимо соблюдать:
Идентификатор не может быть ключевым словом. Ключевые слова зарезервированы.
Идентификатор может состоять только из букв (нижнего и верхнего регистра) латинского алфавита, цифр и символов подчёркивания. Это означает, что все другие символы и пробелы — запрещены.
Идентификатор должен начинаться с буквы (нижнего или верхнего регистра). Он не может начинаться с цифры.
Теперь, когда вы знаете, как можно называть объекты, давайте поговорим о том, как их нужно называть.
Во-первых, в языке C++ имена переменных начинаются с буквы в нижнем регистре. Если имя переменной состоит из одного слова, то это слово должно быть записано в нижнем регистре:
Как правило, имена функций также начинаются с буквы в нижнем регистре (хотя есть некоторые разногласия по этому вопросу). Мы будем придерживаться этого стиля, поскольку даже функция main() (главная функция всех программ) начинается с буквы в нижнем регистре, как и все функции из Стандартной библиотеки C++.
Имена идентификаторов, которые начинаются с заглавной буквы, используются для структур, классов или перечислений (об этом позже).
Если имя переменной или функции состоит из нескольких слов, то здесь есть два варианта: разделить подчёркиванием или использовать CamelCase — принцип, когда несколько слов пишутся слитно, без пробелов, и каждое новое слово пишется с заглавной буквы. CamelCase (в переводе как «ВерблюжийСтиль») получил свое название из-за заглавных букв, которые напоминают верблюжьи горбы.
Хотя даже Стандартная библиотека C++ использует символ подчёркивания для переменных и функций, мы же будем использовать CamelCase — для лучшей читабельности кода. Иногда вы будете видеть сочетание двух способов: подчёркивание для переменных и CamelCase для функций.
Стоит отметить, что, если вы работаете с чужим кодом, хорошей практикой будет придерживаться стиля, в котором написан этот код, даже если он не соответствует рекомендациям, приведенным выше.
Во-вторых, не начинайте ваши имена с символа подчёркивания, так как такие имена уже зарезервированы для ОС, библиотеки и/или используются компилятором.
В-третьих, (это, пожалуй, самое важное правило из всех) используйте в качестве идентификаторов только те имена, которые реально описывают то, чем является объект. Очень характерно для неопытных программистов сокращать имена переменных, чтобы сэкономить время при наборе кода или потому, что они думают, что всё и так понятно. В большинстве случаев не всё всегда является понятным и очевидным. В идеале переменные нужно называть так, чтобы человек, который первый раз увидел ваш код, понял как можно скорее, что этот код делает. Через 3 месяца, когда вы будете пересматривать свои программы, вы забудете, как они работают, и будете благодарны самому себе за то, что называли переменные по сути, а не как попало. Чем сложнее код, тем проще и понятнее должны быть идентификаторы.
| int ccount | Плохо | Никто не знает, что такое ccount. |
| int customerCount | Хорошо | Теперь понятно, что мы считаем. |
| int i | Плохо* | В большинстве нетривиальных случаев — плохо, в простых примерах — может быть (например, в циклах). |
| int index | 50/50 | Хорошо, если очевидно, индексом чего является переменная. |
| int totalScore | Хорошо | Всё понятно. |
| int _count | Плохо | Не начинайте имена переменных с символов подчёркивания. |
| int count | 50/50 | Хорошо, если очевидно, что мы считаем. |
| int data | Плохо | Какой тип данных? |
| int value1, value2 | 50/50 | Может быть трудно понять разницу между переменными. |
| int numberOfApples | Хорошо | Всё понятно. |
| int monstersKilled | Хорошо | Всё понятно. |
| int x, y | Плохо* | В большинстве нетривиальных случаев — плохо, в простых примерах — может быть (например, в математических функциях). |
*Примечание: Можно использовать тривиальные имена для переменных, которые имеют тривиальное использование (например, для переменных в цикле, в простых математических функциях и т.д.).
Компьютерное программирование — Ключевые слова
Хотя эта глава не требуется отдельно, поскольку зарезервированные ключевые слова являются частью основного синтаксиса программирования, мы разделили ее, чтобы объяснить ее сразу после типов данных и переменных, чтобы облегчить понимание.
Как и int, long и float, есть много других ключевых слов, поддерживаемых языком программирования C, которые мы будем использовать для разных целей. Разные языки программирования предоставляют разный набор зарезервированных ключевых слов, но во всех языках программирования существует одно важное и общее правило, согласно которому мы не можем использовать зарезервированное ключевое слово для именования наших переменных, что означает, что мы не можем назвать нашу переменную как int или float, скорее, эти ключевые слова могут использоваться только для указания типа данных переменной.
Например, если вы попытаетесь использовать любое зарезервированное ключевое слово для имени переменной, вы получите синтаксическую ошибку.
Когда вы компилируете вышеуказанную программу, она выдает следующую ошибку:
Давайте теперь дадим правильное имя нашей целочисленной переменной, тогда вышеуказанная программа должна скомпилироваться и успешно выполнить —
Программирование на C Зарезервированные Ключевые слова
Вот таблица, содержащая почти все ключевые слова, поддерживаемые языком программирования C —
| авто | еще | долго | переключатель |
| перерыв | перечисление | регистр | ЬурейеЕ |
| дело | внешний | вернуть | союз |
| голец | поплавок | короткая | неподписанный |
| Const | за | подписанный | недействительным |
| Продолжить | идти к | размер | летучий |
| дефолт | если | статический | в то время как |
| делать | ИНТ | структура | _Packed |
| двойной |
Java программирование зарезервированные ключевые слова
Вот таблица, имеющая почти все ключевые слова, поддерживаемые языком программирования Java —
| Аннотация | утверждать | логический | перерыв |
| байт | дело | ловить | голец |
| учебный класс | Const | Продолжить | дефолт |
| делать | двойной | еще | перечисление |
| продолжается | окончательный | в конце концов | поплавок |
| за | идти к | если | инвентарь |
| Импортировать | экземпляр | ИНТ | интерфейс |
| долго | родные | новый | пакет |
| частный | защищенный | общественности | вернуть |
| короткая | статический | strictfp | супер |
| переключатель | синхронизированный | этот | бросать |
| бросает | преходящий | пытаться | недействительным |
| летучий | в то время как |
Программирование на Python зарезервированные ключевые слова
Вот таблица, содержащая почти все ключевые слова, поддерживаемые языком программирования Python —
| а также | Exec | не |
| утверждать | в конце концов | или же |
| перерыв | за | проходить |
| учебный класс | от | Распечатать |
| Продолжить | Глобальный | повышение |
| Защита | если | вернуть |
| дель | Импортировать | пытаться |
| Элиф | в | в то время как |
| еще | является | с |
| Кроме | лямбда | Уступать |
