Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Алфавит языка C++

.docx
Скачиваний:
49
Добавлен:
20.03.2016
Размер:
19.87 Кб
Скачать

Алфавит языка C++

Алфавит или множество литер языка программирования С++ основывается на множестве символов таблицы. Алфавит С++ включает:

  1. Строчные прописные буквы латинского алфавита

  2. Цифры от 0 до 9 (буквы-цифры)

  3. Символ «_» (буква)

  4. Набор символов (“”, [], {}, +, -, %,/,\, :, ; и т.д.)

Алфавит служит для построения слов – лексем. Различают 5 типов лексем:

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

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

  3. Символы операций

  4. Литералы

  5. Разделители

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

Правила образования идентификаторов.

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

2. Следующий символ – буквы, буквы-цифры, буквы-подчерки.

3.Длина идентификатора не ограничена (фактически она зависит от реализации системы программирования).

Существуют ограничения использования «_» первым символом в ид. Нежелательно использование «_» как первого символа.

Литералы (4 типа):

  1. 1.целочисленный

  2. 2.Вещественный

  3. 3.Символьный

  4. 4.строковый

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

Пространство имен.

С понятием области действия имени свяано понятие пространство действия имени. Пространстовм имни называется область программы, в пределах которой это имя должно быть уникальным. Категории имен имеют различные пространства. К их числу относятся:

  1. Пространства имен глобальных объектов

  2. Пи поименованных операторов

  3. Пи структур, классов, объединение их перечислимых типов (оно зависит от контекста, в котором они объявлены)

  4. Имена элементов структур классов объединений и перечислимых данных должны быть уникальны

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

Основные типы С++ подразделяются на две группы: целочисленные и с плавающей запятой, и называются –арифметические. В С++ нет жестокого стандарта реализации, они определяются конкретными стандартами конкретной реализации. Зависимость языка от реализации создает проблемы переносимости. С++ остаётся машиннозависимым языком. К целочисленным типа относятся тип, представленные следующими именами:

  1. Char

  2. Short

  3. Int

  4. Long

Бывают знаковые и беззнаковые. По умолчанию – знаковые. Эти модификаторы изменяют формат представления данных, но не влияют а размеры предоставляемой памяти. К плавающим типам относятся:

  1. Double

  2. Long double

  3. Float

Существует логический тип: bool.

Программы на С++ - это набор объявлений и функций. Когда программа компилируется, то сначала перед компилятором вступает в работу т.н. препроцессор, он обрабатывает инструкции, начинающиеся с “#”. Эта директива импортирует необходимый файл, обычно это определение библиотеки.

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

  1. Линейный участок

  2. Ветвление IF-THEN-ELSE

  3. Циклы (WHILE-DO, REPEAT-UNTIL)

  4. SWITCH-CASE

Пространство имен позволяет различным поставщикам кода избежать конфликтов глобальных имен. Using – использование пространства имен без уточнения полного имени. Inline – для коротких функций.

Фрагмент программы:

#include "stdafx.h"

#include <iostream> //библиотека ввода-вывода

#include <string> //стрококвый тип

using namespace std;

inline void Bva_message (string s = "1157");

int _tmain()

{

Bva_message();

Bva_message("NIU ITMO");

Bva_message("PBKS CTI");

return 0;

}

inline void Bva_message(string s)

{

cout<<s<<endl;

}

Функции.

Всякая задача может быть разбита на подзадачи. Функции в С++ служат для записи программного кода этих непосредственно решаемых подзадач. Такие функции используются другими функциями, и в конечном функцией main для решения главной задачи.