Основы программирования для автоматизированного проектирования и решения творческих задач - 16 стр.

UptoLike

Составители: 

}
В качестве типа возвращаемого значения можно использовать типы int и void. mainстандартное на-
звание главной функции в программе на языке С. Главная функция, также как и любая другая, может
получать аргументы. Однако то, что функция main при запуске программы вызывается операционной
системой, накладывает ограничения на структуру этого списка. Его состав рассматривается в части этой
книги, посвященной функциям.
Приведем пример программы на языке С.
П р и м е р 6
#include <stdio.h>
int main()
{
printf("Здравствуй, мир!!!");
return 0;
}
8 ОПРЕДЕЛЕНИЯ И ОПИСАНИЯ ПРОГРАММНЫХ ОБЪЕКТОВ.
ПРОДОЛЖИТЕЛЬНОСТЬ СУЩЕСТВОВАНИЯ
ПРОГРАММНЫХ ОБЪЕКТОВ
В процессе работы программам практически всегда необходимо осуществлять временное хранение
некоторой информации в промежутках между ее использованием в операциях. Этой цели служат про-
граммные объекты. Программным объектом в языке С принято считать некоторую область оператив-
ной памяти ЭВМ, занятую информацией. Для обращения к этой области памяти программе необходимо
знать адрес ее начала и длину в байтах. Одним из частных случаев программного объекта является пе-
ременная. Для создания переменных в языке С используются определения и описания. Определение со-
общает компилятору о необходимости немедленного размещения в оперативной памяти программного
объекта, задает его имя и атрибуты. Описание же только сообщает свойства программного объекта с ко-
торыми ассоциируется его имя, так как сам объект создан в другой части программы, с которой нала-
живает связи компоновщик после компиляции.
Определение переменных заданного типа в языке С имеет следующий формат:
спецификатор модификатор тип имя = инициализатор;
здесь спецификаторописатель класса памяти; модификаторописатель особых свойств объекта;
типописатель одного из основных типов данных (см. раздел 2); имяидентификатор, задающий на-
звание программного объекта; инициализаторвозможное определение начального значения про-
граммного объекта.
Описание объекта становится определением, если описывает переменную; содержит инициализа-
тор; полностью описывает функцию (включая ее тело); описывает структуру или объединение вместе с
их компонентами.
В языке С определены три типа продолжительности существования программных объектов: ло-
кальная, статическая и динамическая. Локальная продолжительность существования связана с функ-
цией
или блоком (составным оператором, внутри которого определяются новые программные объекты).
Все локальные объекты создаются только в момент начала обработки функции или блока и уничтожа-
ются при завершении их работы. Статическая продолжительность существования также связана с
функциями или блоками. Создаются такие объекты в момент первого обращения к функции или блоку,
а уничтожаются они в момент завершения работы программы. Объекты с динамической продолжи-
тельностью существования создаются отдельно в процессе работы программы и удаляются из памяти
ЭВМ с помощью специальных функций.
Продолжительность существования программного объекта и его размещение в памяти ЭВМ задает
класс памяти. Для явного определения класса памяти объекта используются спецификаторы. Специфи-
каторы классов памяти языка С перечислены в табл. 5.