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

UptoLike

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

оператора возможно создать синоним, который будет ассоциироваться с указанным в операторе типом
данных.
П р и м е р 5
typedef int integer;
В результате работы указанного в примере 5 оператора будет создана ассоциация integer со стандарт-
ным типом данных языка С int.
7 СТРУКТУРА ПРОГРАММЫ В ЯЗЫКЕ С
Важной отличительной особенностью любого языка программирования является порядок объеди-
нения отдельных операторов в программу, т.е. осмысленный текст, описывающий процесс обработки
исходных данных для получения результата. Устройство программы во многом может повлиять на
удобство программирования на том или ином языке как с точки зрения разработчика программы, так и с
точки зрения компилятора, который переводит исходный текст программы в машинные коды.
В основе устройства программы на языке С лежат принципы модульного программирования. Со-
гласно этим принципам программа разбивается на отдельные функции, которые вызывая друг друга
осуществляют обработку исходных данных. С точки зрения языка С каждая функция представляет со-
бой обособленный фрагмент программы, содержащий в себе последовательность некоторых операто-
ров. Отдельные операторы из тела функции не доступны вне ее тела, поэтому у пользователя при работе
с функцией складывается впечатление, что она выполняет некоторое большое абстрактное действие.
Универсальность функций обеспечивается наличием у функции формальных параметров, посредством
которых пользователю предоставляется возможность обрабатывать разные данные одной и той же
функцией.
Программа на языке С состоит из совокупности следующих элементов: директивы препроцессора,
указания компилятору, описания и определения. Директивы препроцессора определяют действия осо-
бой программыпрепроцессора по преобразованию текста программы перед его компиляцией. Указа-
ния компилятору представляют собой инструкции, которыми руководствуется компилятор языка С во
время работы. Порядок появления этих элементов в программе является существенным, так как он
влияет на возможность использования переменных, функций и типов данных в различных частях про-
граммы.
Состав директив препроцессора и указаний компилятору будет рассмотрен позднее. Здесь отметим
только то, что текст программы на языке С может быть разделен на несколько исходных файлов. При
компиляции программы каждый файл должен быть скомпилирован отдельно, а затем связан с другими
файлами компоновщиком. Однако отдельные исходные файлы можно объединить в один исходный
файл, компилируемый как единое целое, посредством директивы препроцессора #include. Ее формат
выглядит следующим образом:
#include <имя файла>
#include "имя файла"
В результате текст указанного в этой директиве файла будет записан в текущем файле на месте дирек-
тивы. Если имя файла указано в угловых скобках, то препроцессор будет искать этот файл в директории
со стандартными заголовочными файлами. Если имя файла указано в кавычках, то препроцессор будет
искать файл в текущей директории.
Для того, чтобы программа могла быть скомпилирована и выполнена, она должна содержать как
минимум одну функцию. Эта функция определяет действия, выполняемые программой, с нее начинает-
ся выполнение программы, она вызывает другие функции:
тип main (параметры функции)
{
тело функции