С определение и описание на функциите
Ако променливи и константи, съхранявани състояние на програмата, функциите определят неговата валидност.
Официалното определение на функцията е, както следва:
Първият ред е заглавието или функция подпис. Първо се определи вида връщане на функцията. Ако функцията не връща стойност, тя използва празнотата тип.
След това идва името на функцията, която е произволен идентификатор, за които важат същите правила както за именуване на променливи.
След името на функцията в скоби е параметрите на предаване. Функцията може да има без параметри, като в този случай посочените празни скоби.
След заглавието функция в скоби е тялото функция, която съдържа изпълним експресия.
За да се върнете на резултатите на функцията използва оператора замяна. който има следните приложения:
Първата форма може да се използва в тези функции, които не връщат всяка стойност, т.е. имат нищожен тип замяна.
Втората форма се използва, ако функцията има тип на връщане като всякакъв вид, с изключение нищожно. Изразът след завръщането на оператора е стойността на замяна.
За да изпълнява своята функция, трябва да се обадите. Извикването на функциите е под формата на:
След като име на функция, определени скоби, в които са изброени аргументи - стойностите за параметрите на функция.
Ние определяме проста функция:
Тук се дефинира функция здравей. който просто показва конзола низ "Hello!". Тази функция е от тип нищожно. това е, в действителност, това не връща нищо.
Всяка програма трябва да бъде най-малко една функция, която има постоянен основен () име. Той е с основна функция започва изпълнение. Ето защо, ако искаме да изпълнява функциите здравей, причината имаме нужда от него в основната функция.
Важно е да се отбележи, че основната функция като тип на връщане е инт. така че непременно трябва да върне всяка стойност тип Int използване изявление замяна. Поради това, в края на тялото функция трябва да се обадите връщане 0;. Според конвенциите като показател за успешното изпълнение на основната функция връща числото 0.
В този случай, функция, наречена здравей два пъти. Това е красотата на функция: можем да направим някои общи действия, които могат да се състоят от няколко линии на функция и след това да се обади няколко пъти на различни места в програмата. В резултат на това на два пъти програмата ще покаже низ "Hello".
Прототип или функция определение
Тук е необходимо да се вземат предвид един важен момент - компилаторът трябва да знае за функцията, която да го наричат. Ето защо, като параметър на функцията трябва да се случва, след като неговото определение, както е в случая по-горе. В някои езици, това няма значение, но на езика C играе голяма роля. И ако, например, за първи път се обади, а след това се дефинира функция, ние получите съобщение за грешка по време на компилация, както в следния случай:
Но има и друг начин, което е да се използва описанието на функция. Описание на функцията се нарича прототип. Официалното определение на прототипа е както следва:
В действителност, това е заглавната част на функция. Така да се каже здравей на прототипа на функция е, както следва:
Нанесете функция прототип:
В този случай, въпреки факта, че дефиницията на функцията идва след призива й, а като описание отива по телефона, компилаторът ще вече да са наясно с функцията здравей Добавете и няма проблеми в програмата няма да възникнат.