Функциите се различават отпроцедури - Студиопедия
Сега ще се запознаем с още един вид подпрограми - с функции. Функциите, подобно на процедурите, са предназначени да изпълняват едни и същи операции в различни части на програмата. Те имат една съществена разлика: задачата на процедурата е да изчисли и върне на извикващата програмарезултатната стойност(в най-простия случай това е цяло число, реална или символна стойност).
Функция - е спомагателна програма (подпрограма), предназначена да получи някакъв резултатен обект (например число). Освен това може да изпълнява някои полезни действия. Нека покажем използването на функцията с пример. Нека решим проблема, който вече сме решили преди.
Пример. Напишете програма, която взема цяло число и изчислява сумата от неговите цифри. Използвайте функция, която изчислява сумата от цифрите на число.
Спомнете си, че за да намерим последната цифра на число, трябва да вземем остатъка от деленето му на 10. След това разделяме числото на 10, като изхвърляме последната му цифра и т.н. Събирайки всички тези остатъци-цифри, получаваме сумата от цифрите на числото.
• Функцията се форматира по същия начин като процедурата: заглавката и тялото на функцията са затворени във фигурни скоби.
• Името на функцията се предхожда оттип на резултата (int,float,char и т.н.), за да покаже, че връща стойност от посочения тип.
• След името в скоби са изброенипараметри на функцията, разделени със запетаи — тези стойности,
от които зависи нейната работа.
• За всеки параметър неговият тип се посочва отделно (int,float,char ).
• Можете да изберете произволни имена на параметри, разрешени в езика C.
• Параметрите, изброени в заглавката на функция, се наричат formal, което означава, че те са достъпни само във функцията, когато тя бъде извикана.обадете се.
• Препоръчително е да изберете смислени имена на параметри - това улеснява разбирането на програмата по-късно.
• Когато извиквате функция, трябва да посочите нейното име и в скобидействителни параметри, които се използват във функцията вместо формални параметри.
• Действителните параметри са числа или всякакви аритметични изрази (в този случай първо се изчислява тяхната стойност).
• Първият действителен параметър се използва във функцията вместо първия формален параметър и т.н.
• За да се определи стойността на дадена функция се използва операторътreturn, след който се записва върнатата стойност, разделена с интервал - число или аритметичен израз. Примери:
върни 34;
връща;
връща a + 4*b - 5;
Когато се изпълни операторътreturn, функцията приключва.
• Множество изразиreturn могат да се използват във функция.
Логически функции
Много често трябва да напишете функция, която просто решава някои въпроси и отговори
на въпроса "Да" или "Не". Такива функции се наричат булеви.Припомнете си, че в Sin нулата означава грешно условие, а единица означава вярно.
Boolean - е функция, която връща1 (ако отговорът е Да) или0 (ако отговорът е Не).Логическите функции се използват главно в два случая:
• ако е необходимо да се анализира ситуацията и да се отговори на въпроса, от който зависят по-нататъшните действия на програмата;
• ако трябва да извършите някои сложни операции и да определите дали има някаква грешка.__
Не намерихте това, което търсихте? Използвайте търсачката:
Деактивирайте adBlock! и обновете страницата (F5)наистина е необходимо