Функциите на езика за програмиране C се използват за извършване на поредица от повтарящи се действия в рамките на една програма. Понякога голям блок от някои спомагателни изчисления също се отделя в отделна функция. По правило функцията се извиква с предаването на зададените аргументи. Функцията може да бъде или връщане на стойност, или просто извършване на редица специфични действия. Можете да извикате функция само след декларирането на нейното описание или прототипа.
Необходимо е
C среда за програмиране
Инструкции
Етап 1
Декларация за функция може да се направи в заглавен файл с разширение.h. В този случай можете да използвате извикване на функция навсякъде в програмния код, без да се притеснявате за видимостта на нейната декларация. Заглавните файлове се включват във файлове с разширение.срр в самото начало с ред като: #include “My_sag.h”.
Стъпка 2
Декларирайте функцията, както следва: bool My_fanc (char p1, int p2). Тук My_fanc е уникалното име на функцията за вашата програма. Следващото описание на функцията може да бъде изпълнено навсякъде в програмния код. За целта посочете типа на връщане, името на функцията и всички предадени аргументи. След това запишете действията, изпълнявани от функцията, във фигурни скоби, които затварят тялото на функцията.
Стъпка 3
На мястото в кода, където искате да извършите действията на тази функция, напишете нейното име и му предайте всички необходими аргументи. Типът на предадените стойности трябва да бъде същият като декларирания тип. Задайте върнатата стойност на променлива от същия тип: bool Res = My_fanc (“H”, 24). Предаването на аргументи на функция може да се извърши както чрез променливи от посочения тип, така и с помощта на константни стойности.
Стъпка 4
Когато извиквате претоварена функция, броят на нейните аргументи може да бъде различен за един и същ хедър. Важно е тук да посочите правилно техните стойности, тъй като компилаторът може да не открие вашата грешка при извикването на функцията.
Стъпка 5
Функцията може да бъде извикана с помощта на указател. За да направите това, декларирайте този указател и му присвойте адреса на функцията: int (* p_F) (const char *, const char *); p_F = My_fanc. В този случай извикването на функцията My_fanc може да бъде написано като препратка към указател. Например, по този начин можете да предадете адреса на функция като аргумент на друга функция: copy (n, p_F). По този начин, вече във функцията за копиране, извикването на My_fanc ще изглежда така: (* p_F) (a, b), където a, b са аргументите на извиканата функция. Резултатът от работата за всяко изпълнено повикване ще съответства на програмираните действия на функцията.