ТЕОРЕТИЧЕСКАЯ ЧАСТЬ. Программа на языке С – это совокупность функций
Программа на языке С – это совокупность функций. Ее работа начинается с запуска главной функции, содержащей остальную часть программы. Внутри главной функции для реализации заданного алгоритма вызываются все другие необходимые функции. Часть функций создается самим программистом, другая – библиотечные функции – поставляется пользователю со средой программирования и используется в процессе разработки программ (например, printf(), sqrt() и др.). Простейший метод использования нескольких функций требует их размещения в одном и том же файле. Затем выполняется компиляция этого файла, как если бы он содержал единственную функцию [1]. Другие подходы к решению этой проблемы существенно зависят от конкретной операционной системы (Unix-подобные системы, Windows, Macintosh). Компиляторы операционных систем Windows и Macintosh представляют собой компиляторы, ориентированные на проекты [1]. Проект описывает ресурсы, используемые программой. Эти ресурсы включают файлы исходного программного кода. Если поместить главную функцию main() в один файл, а определения собственной функции программиста – во второй, то первому файлу нужны прототипы функций. Для этого их можно хранить в одном из заголовочных файлов. Хорошим тоном в программировании считается размещение прототипов функций и объявление их констант в заголовочном файле [1]. Назначение отдельных задач отдельным функциям способствует улучшению программы. Функция может быть либо внешней (по умолчанию), либо статической. К внешней функции доступ могут осуществлять функции из других файлов, в то время как статическая может использоваться только в файле, в котором она определена [1]. Например, возможны следующие объявления функций:
|