Процедурное программирование
Ця функція може бути описана, як абстрактна операція сортування даних, що може бути частиною вирішення деякої підмножини задач. Функція, що реалізує цю операцію, може бути використана у багатьох програмах, якщо вона створена як абстракція, що не залежить від контексту програми. Функції мають параметри, тому їх операції узагальнені для використання будь-якими фактичними аргументами відповідного типу. Що є вхідними даними для функції ? Вхідними даними для неї є аргументи та глобальні структури даних, що використовуються функцією. Вихідними даними є ті значення, які функція повертає, а також зміни глобальних даних, модифікації. Будь-яка програма на мові С складається з функцій, причому одна з яких обов'язково повинна мати ім'я main().
Функції Функціями називають самостійні, логічно завершені фрагменти програм, що мають власне ім’я та призначені для виконання заданих дій, останньою з яких може бути повернення деякого значення. Функції формують окремий тип даних мови С. Використання функцій дає змогу структуризувати програму (поділити складні процеси на окремі частини, виділити основні кроки в алгоритмі, а потім розкрити деталі реалізації в окремих функціях), уникнути багаторазового запису одних і тих самих дій та скористатись раніше зробленим, уможливлює розпаралелення процесу програмування, спрощує пошук помилок та внесення доповнень, робить програму лаконічною.