Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.Состав языка С и 5. Знаки операции.docx
Скачиваний:
5
Добавлен:
07.08.2019
Размер:
32.93 Кб
Скачать

4.Состав языка С++.

• Алфавит языка, или его символы — это основные неделимые знаки, с помощью

которых пишутся все тексты на языке.

• Лексема, или элементарная конструкция, — минимальная единица языка, имеющая

самостоятельный смысл.

• Выражение задает правило вычисления некоторого значения.

• Оператор задает законченное описание некоторого действия.

Алфавит C++ включает:

• прописные и строчные латинские буквы и знак подчеркивания;

• арабские цифры от 0 до 9;

• специальные знаки:

" { } , | : [ ] ( ) + - . / % * . \

‘ : ?< = >!& # ~ ; ^

• пробельные символы: пробел, символы табуляции, символы перехода на новую строку.

Из символов алфавита формируются лексемы языка:

• идентификаторы;

• ключевые (зарезервированные) слова;

• знаки операций;

• константы;

• разделители (скобки, точка, запятая, пробельные символы).

Границы лексем определяются другими лексемами, такими, как разделители или знаки

операций.

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

Ключевые слова – это зарезервированные идентификаторы, которые имеют специальное значение

для компилятора. Их можно использовать только в том смысле, в котором они определены.

Список ключевых слов C++ приведен в таблице

asm else new this

auto enum operator throw

bool explicit private true

break export protected try

case extern public typedef

catch false register typeid

char float reinterpret_cast typename

class for return union

const friend short unsigned

const_cast goto signed using

continue if sizeof virtual

default inline static void

delete int static_cast volatile

do long struct wchar t

double mutable switch while

dynamic_cast namespace template

Знаки операций

Знак операции – это один или более символов, определяющих действие над операндами.

Внутри знака операции пробелы не допускаются. Операции делятся на унарные, бинарные и

тернарную по количеству участвующих в них операндов. Один и тот же знак может

интерпретироваться по-разному в зависимости от контекста. Все знаки операций за

исключением [ ], ( ) и ? : представляют собой отдельные лексемы.

Лексема - единица текста программы, которая прикомпиляции воспринимается как единое целое и посмыслу не может быть разделена на более мелкиеэлементы.Примеры: asm1, case25, structure.

Унарные операции

++ увеличение на 1

-- уменьшение на 1

sizeof размер

~ поразрядное отрицание

! логическое отрицание

- арифметическое отрицание (унарный минус)

+ унарный плюс

& взятие адреса

* разадресация

new выделение памяти

delete освобождение памяти

(type) преобразование типа

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

Идентификатор — это имя программного объекта. В идентификаторе могут

использоваться латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы

различаются, например, sysop, SySoP и SYSOP – три различных имени. Первым символом

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

не допускаются.

Для улучшения читаемости программы следует давать объектам осмысленные имена.

Существует соглашение о правилах создания имен, называемое венгерской нотацией (поскольку

предложил ее сотрудник компании Microsoft венгр по национальности), по которому каждое

слово, составляющее идентификатор, начинается с прописной буквы, а вначале ставится

префикс, соответствующий типу величины, например, iMaxLength, TpfnSetFirstDialog. Другая

традиция – разделять слова, составляющие имя, знаками подчеркивания: max_ length,

number_of_galosh.

Длина идентификатора по стандарту не ограничена, но некоторые компиляторы и

компоновщики налагают на нее ограничения. Идентификатор создается на этапе объявления

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

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

• идентификатор не должен совпадать с ключевыми словами (см. следующий раздел) и

именами используемых стандартных объектов языка;

• не рекомендуется начинать идентификаторы с символа подчеркивания, поскольку они

могут совпасть с именами системных функций или переменных, и, кроме того, это

снижает мобильность программы;

• на идентификаторы, используемые для определения внешних переменных, налагаются

ограничения компоновщика (использование различных компоновщиков или версий

компоновщика накладывает разные требования на имена внешних переменных).

Операция определения размера sizeof предназначена для вычисления размера объекта

или типа в байтах, и имеет две формы:

sizeof выражение

sizeof ( тип )