<Р> Но какви са параметрите? A параметър за функция е част от данните от определен тип данни, че функцията изисква да си върши работата. Функции в C може да приеме неограничен брой параметри, които понякога се наричат аргументи. Всеки добавен в дефиниция на функция параметър трябва да посочи две неща: своята тип данни и променлива, чието име в рамките на функционалния блок. Множество параметри се да се разделят със запетая. В следната функция, има два параметъра, двете числа:
<р> инт doubleAndAdd (INT а, инт б)
<р> {
<р> възвръщаемост ((2 * а) + ( 2 * б));.
}
На следващо място, нека да продължим нашия поглед към функции като мащабиране, за да видим как те се вписват в рамките на по-голям C програма
Функция Прототипи
В C, можете да добавите дефиниция на функция навсякъде в рамките на програмата (освен в рамките на друга функция). Единственото условие е, че трябва да кажете на компилатора предварително, че функцията съществува някъде по-късно в кода. Ще направя това с функция прототип в началото на програмата. Прототипът е изявление, че прилича на първа линия на определението. В C, не е нужно да се даде имената на параметрите в прототипа, само типовете данни. По-долу е това, което функция прототип ще изглежда за doubleAndAdd функция:
<р> инт doubleAndAdd (инт, инт);
<р> Представете функционални прототипи като опаковъчния лист за вашата програма. Компилаторът ще разопаковам и монтаж програма точно както можете да разопаковате и монтаж на нова етажерка за книги. Списъкът с опаковане ви помага да се гарантира, че имате всички парчета, които трябва в наказателното поле, преди да започнете монтажа рафта с книги. Компилаторът използва прототипите на функциите по същия начин, преди да започне сглобяване на вашата програма.
<Р> Ако след заедно с програмата sample.c разгледахме по-рано, открит и редактирате файла, за да добавите функция прототип , дефиниция на функция и функция покана за функцията doubleAndAdd показано тук. Тогава, компилирате и стартирате програмата, както и преди, за да видите как работи новия код. Можете да използвате следния код като ръководство да го изпробвате:
<р> #include < stdio.h >
<р> инт doubleAndAdd (инт, инт);
<р> инт основна ()
<р> {
<р> ФОРМАТ (" Това е изход от първото ми програма \\ н ");
<р> ФОРМАТ (" Ако се удвои след това се добавят 2 и 3 , резултатът е:% г \\ н ", doubleAndAdd (2,3));