Как вызвать функцию?

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

Вам понадобится

  • Среда программирования на языке С

Инструкция

  • Объявление функции можно выполнить в файле заголовков с расширением .h. В этом случае вы можете использовать вызов функции в любом месте кода программы, не задумываясь о видимости ее объявления. Заголовочные файлы подключаются в файлы с расширением .срр в самом начале строкой вида: #include “My_sag.h”.
  • Объявите функцию следующей записью: bool My_fanc(char p1, int p2). Здесь My_fanc – уникальное имя функции для вашей программы. Последующее описание функции можно выполнять в любом месте программного кода. Для этого укажите возвращаемый тип, имя функции и все передаваемые аргументы. После этого запишите выполняемые функцией действия в фигурных скобках, ограничивающих тело функции.
  • В том месте кода, где требуется выполнить действия данной функции, напишите ее имя и передайте в нее все требуемые аргументы. Тип предаваемых значений должен совпадать с объявленным типом. Возвращаемое значение присваивайте переменной того же типа: bool Res = My_fanc(“H”, 24). Передача аргументов в функцию может осуществляться, как через переменные указанного типа, так и с помощью константных значений.
  • При вызове перегруженной функции число ее аргументов может быть различным для одного и того же заголовка. Здесь важно правильно указать их значения, так как компилятор может не обнаружить вашей ошибки в вызове функции.
  • Функцию можно вызвать с помощью указателя. Для этого объявите данный указатель и присвойте ему адрес функции: int (*p_F) (const char *, const char *); p_F = My_fanc. В данном случае вызов функции My_fanc можно будет записать, как обращение к указателю. Например, так можно передать адрес функции в качестве аргумента другой функции: copy (n, p_F). Таким образом, уже в функции copy вызов My_fanc будет выглядеть так: (*p_F)(a, b), где a, b – аргументы вызываемой функции. Результат работы при любом реализованном вызове будет соответствовать программируемым действиям функции.
  • Оцените статью!