В този урок ще се запознаете с функции (както дефинирани от потребителя, така и стандартни библиотечни функции) в програмирането на C. Също така ще научите защо функциите се използват при програмирането.
Функцията е блок от код, който изпълнява определена задача.
Да предположим, че трябва да създадете програма, за да създадете кръг и да го оцветите. Можете да създадете две функции за решаване на този проблем:
- създайте функция кръг
- създаване на цветна функция
Разделянето на сложен проблем на по-малки парчета прави нашата програма лесна за разбиране и повторна употреба.
Видове функции
Има два типа функции в програмирането на C:
- Стандартни библиотечни функции
- Дефинирани от потребителя функции
Стандартни библиотечни функции
Стандартните библиотечни функции са вградени функции в програмирането на C.
Тези функции са дефинирани в заглавни файлове. Например,
- Това
printf()
е стандартна библиотечна функция за изпращане на форматиран изход на екрана (извеждане на изхода на екрана). Тази функция е дефинирана вstdio.h
заглавния файл.
Следователно, за да използвамеprintf()
функцията, трябва да включимstdio.h
заглавния файл с помощта#include
. - На
sqrt()
функцията изчислява корен квадратен от редица. Функцията е дефинирана вmath.h
заглавния файл.
Посетете стандартните библиотечни функции в програмирането на C, за да научите повече.
Потребителска функция
Можете също така да създавате функции според вашите нужди. Такива функции, създадени от потребителя, са известни като дефинирани от потребителя функции.
Как работи дефинираната от потребителя функция?
#include void functionName () (… …) int main () (… … functionName (); … …)
Изпълнението на програма C започва от main()
функцията.
Когато компилаторът срещне functionName();
, контролът на програмата скача на
void functionName ()
И компилаторът започва да изпълнява кодовете вътре functionName()
.
Контролът на програмата се връща обратно към main()
функцията, след като се изпълни кодът в дефиницията на функцията.
Забележете, имената на функциите са идентификатори и трябва да бъдат уникални.
Това е само преглед на дефинирани от потребителя функции. Посетете тези страници, за да научите повече за:
- Потребителска функция в програмирането на C
- Видове дефинирани от потребителя функции
Предимства на дефинираната от потребителя функция
- Програмата ще бъде по-лесна за разбиране, поддържане и отстраняване на грешки.
- Кодове за многократна употреба, които могат да се използват в други програми
- Голяма програма може да бъде разделена на по-малки модули. Следователно, голям проект може да бъде разделен между много програмисти.