Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Функции и структура программ


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

Утверждение return является механизмом возврата значения вызванной функцией тому, кто ее вызвал. По return может следовать любое выражение:
return выражение;


Выражение будет преобразовано к типу возврата функции, если нужно. Вокруг выражения часто употребляются скобки, но они не обязательны.

Викликова функция имеет право игнорировать значение, возвращенное вызванной. Более того, выражение после return вообще может отсутствовать, в случае чего викликовий функций никакого значения возвращено не будет. Управление над выполнением программы также возвращается викликовий без никакого значения, когда выполнение "приходит с конца" функции, достигнув крайней фигурной скобки. Это не запрещено, но вероятно является проявлением неисправности, если функция возвращает значение в одном месте, и ни одного - в другом. В любом случае, если функции не удалось вернуть значение, то ее "значение" наверняка состоит из хлама.

Наша программа поиска образца возвращает из main статус - число найденных совпадений. Это значение становится доступным для использования средой, которое вызвало программу.

Механизм компиляции и загрузки программы на C, разбитой на многочисленные файлы, отличается в разных системах. В системе UNIX, например, эту задачу может выполнить команда cc, упомянутая в Главе 1. Предположим, что три функции сохранены в трех разных файлах под названием main.c, getline.c и strindex.c. В таком случае, команда
cc main.c getline.c strindex.c
сборки эти три файла, размещая объектный код, полученный в результате, в main.o, getline.o и strindex.o, после чего загружает их всех в исполнительный файл под названием a.out. Если возникла проблема, скажем в main.c, этот файл можно перекомпилировать отдельно, а результат скачать с предыдущими объектными файлами командой
cc main.c getline.o strindex.o

Другие статьи по теме:

- Символьные массивы
- Функции и структура программ
- Типы, операторы и выражения
- Введение в c++
- Внешние переменные и область действия


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами