12.2. Подпрограми процедури Ако подпрограмата не връща резултат или връща няколко резултата, се съставя подпрограма процедура. • Дефиниране на процедура Дефиницията на процедурата се състои от заглавие и блок: void аа име_на_процедурата(формални параметри) { aаа инструкция1; aаа инструкция2; aаа ... } Ключовата дума void в заглавието означава, че процедурата не връща резултат с инструкцията return. По тази причина инструкцията return може да не се пише. Името на процедутата се задава с идентификатор. При процедурата формалните параметри описват и входните данни, необходими за изпълнение на подпрограмата, и резултатите, получени от нейното изпълнение. Списъкът може да бъде и празен. • Извикване на процедурата за изпълнение Процедурата се извиква за изпълнение с името си и списък от фактически параметри, заградени в скоби, следвани от ; /точка и запетая/: име_на_процедурата( фактически параметри); Фактическите параметри се дефинират както при функцията. • Пример Процедурата printRows отпечатва N на брой реда, съдържащи по три звездички:
При извикване на процедурата printRows, фактическият параметър N предава своята стойност на формалния параметър m, дефиниран в заглавето на процедурата. Изпълнява се инструкцията while, след което управлението се връща на функцията main.
|