C++.Бархатный путь


Элементы программного модуля - часть 3


СписокИнструкцийПрепроцессора

СписокОператоров

Макроопределение

Оператор

Оператор

Оператор

Оператор

#define Идентификатор СтрокаЛексем

ОбъявлениеПеременной

ОбъявлениеФункции

ОпределениеФункции

ОпределениеФункции

#define IdHello "Hello…" int *pIntVal[5]; /* Объявлена переменная типа массив указателей размерности 5 на объекты типа int с именем pIntVal. */ СпецификаторОбъявления Описатель; СпецификаторОбъявления Описатель ТелоФункции

СпецификаторОбъявления Описатель ТелоФункции

#define IdHello "Hello…" int *pIntVal[5]; int Описатель (СписокОбъявленийПараметров); float Описатель (СпецификаторОбъявления Имя ) ТелоФункции

unsigned int MyFun2 (int Param1, ...) СоставнойОператор

#define IdHello "Hello…" int *pIntVal[5]; int MyFun1 ( СпецификаторОбъявления , СпецификаторОбъявления АбстрактныйОписатель Инициализатор, ); float MyFun2 (СпецификаторОбъявления ИмяОписатель) ТелоФункции

unsigned int MyFun3 (int Param1, ...) {СписокОператоров}

#define IdHello "Hello…" int *pIntVal[5]; int MyFun1 (float, int *[5] = pIntVal); /* Объявление функции. В объявлении второго параметра используется абстрактный описатель - он описывает нечто абстрактное, а, главное, безымянное, вида *[5]. Судя по спецификатору объявления int, расположенному перед описателем, "нечто" подобно массиву указателей на объекты типа int из пяти элементов (подробнее о массивах после). И эта безымянная сущность инициализируется с помощью инициализатора. Сейчас нам важно проследить формальные принципы построения программного модуля. Прочие детали будут подробно обсуждены ниже. */ float MyFun2 (char chParam1) { СписокОператоров

} unsigned int MyFun3 (int Param1, …) {СписокОператоров}

#define IdHello "Hello…" int *pIntVal[5]; int MyFun1 (float, int *[5] = pIntVal); // Объявление функции. // Определены две функции… float MyFun2 (char chParam1) { extern int ExtIntVal; char *charVal; } unsigned int MyFun3 (int Param1, …) { const float MMM = 233.25; int MyLocalVal; }




- Начало -  - Назад -  - Вперед -