Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пп (кроме 1,21,37).docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
182.5 Кб
Скачать

13. Структура исполняемого модуля.

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

Модуль имеет следующую структуру:

Unit <имя>;

interface

<интерфейсная часть> implementation

<исполняемая часть> initialization <нициирующая часть> finalization <завершающая часть>

end.

Здесь unit - зарезервированное слово (единица); начинает заголовок модуля; <имя> - имя модуля (правильный идентификатор); interface - зарезервированное слово (интерфейс); начинает интерфейсную часть модуля; implementation - зарезервированное слово (выполнение); начинает исполняемую часть; initialization -зарезервированное слово (инициация); начинает инициирующую часть модуля; finalization - зарезервированное слово (завершение);начинает завершающую часть модуля; end - зарезервированное слово - признак конца модуля.Таким образом, модуль состоит из заголовка и четырех составных частей, любая из которых может быть пустой.

14. Переменные: объявление, определение, инициализация

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

char (символьный);

short (короткий целый);

int (целый);

long (длинный целый);

float (вещественный);

double (вещественный с удвоенной точностью);

void (отсутствие значения) (будет рассматриваться при изучении функций в С++);

В таблице 2.1 приведены основные типы данных с диапазоном значений и назначением типов.

Переменные

Тип

данных

Размер,

бит

(байт)

Диапазон значений

Примечание-назначение типа

Символьные

unsigned char

8 бит(1 байт)

0…255

Небольшие целые числа и коды символов.

char

8 бит(1 байт)

-128…127

Очень малые целые числа и ASCII-коды.

Перечисления

enum

16 бит(2 байта)

-32768…32767

Упорядоченные наборы целых значений.

Целочисленные

unsigned int

16 бит(2 байта)

0…65535

Большие целые и счётчики циклов.

short int

16 бит(2 байта)

-32768…32767

Небольшие целые. Управление циклами.

int

16 бит(2 байта)

-32768…32767

Небольшие целые. Управление циклами.

unsigned long

32 бит(4 байта)

0…4294967295

Астрономические расстояния.

long

32 бит(4 байта)

-2147483648……2147483647

Большие числа, популяции.

Вещественные

float

32 бит(4 байта)

3.4Е-38……3.4Е+38

Научные расчёты (7 значащих цифр)

double

64 бит(8 байт)

1.7Е-308……1.7Е+308

Научные расчёты (15 значащих цифр)

long double

80 бит(10 байт)

3.4Е-4932……1.1Е+4932

Финансовые расчёты (19 значащих цифр)

В С++ допустимы две формы инициализации переменной – явная, с использованием оператора присваивания:

int ival = 1024;

string project = "Fantasia 2000";

и неявная, с заданием начального значения в скобках:

int ival( 1024 );

string project( "Fantasia 2000" );

Оба варианта эквивалентны и задают начальные значения для целой переменной ival как 1024 и для строки project как "Fantasia 2000". Явную инициализацию можно применять и при определении переменных списком:

double salary = 9999.99, wage = salary + 0.01;

int month = 08;

day = 07, year = 1955;

Переменная становится видимой (и допустимой в программе) сразу после ее определения, поэтому мы могли проинициализировать переменную wage суммой только что определенной переменной salary с некоторой константой. Таким образом, определение:

// корректно, но бессмысленно

int bizarre = bizarre;

является синтаксически допустимым, хотя и бессмысленным.