Якщо взяти довідник по мові Сі, то чомусь мені здається, що функцію sound_play() в ньому не знайти Одна з характерних особливостей мови Сі, ніж мова так привабливий для програмістів, це активне використання бібліотек функцій Функції, одного разу створені і добре налагоджені, можуть включатися в бібліотеки, якими може скористатися будь-який програміст У даному прикладі ми не бачимо цього явним чином, але зайдіть на вкладку Library Manager:

Рис 393 Бібліотека програми MicroC PRO

Якщо двічі клацнути по виділеному розділу мишкою, то можна отримати довідку з цієї функції:

Рис 394 Довідка за функціями звуку в MicroC PRO

У мові Сі дуже активно використовується механізм адресації Для цього є механізм покажчиків На малюнку вище у функції ініціалізації звуку є такий запис:

char *snd_port

snd_port – це покажчик, про що говорить зірочка перед цієї змінної Вся запис означає, що використовується адреса, записаний у змінній типу char Операція над покажчиком записана в самій програмі: Sound_Init (& PORTC, 0)

Чи означає ця операція, що потрібно взяти адресу (&ampPORTC), Записаний у змінній

У мові Сі використовують спільне для будь-яких застосувань поняття функції Якщо необхідно передати функції параметри, то їх тип записується при створенні функції разом із загальним імям цього параметра При використанні функції загальний вигляд параметра замінюється конкретним параметром, як це зроблено в програмі:

sound_play(250,50)

Функція може повертати значення, скажімо, обчисленої змінної, але може і не повертати нічого, якщо всі необхідні операції здійснені усередині функції

Використання всіх можливостей мови Сі дозволяють отримувати компактний вид коду Але, працюючи з мовою, слід добре розібратися в його особливостях і звикнути до його синтаксису

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012