Ключовата разлика между декларацията и дефиницията в C е, че декларацията в C казва на компилатора за името на функцията, типа на връщане и параметрите, докато дефиницията в C съдържа действителното изпълнение на функцията. Тоест декларацията предоставя информация за функцията на компилатора, докато дефиницията съдържа действителните изрази на функцията за изпълнение на конкретна задача.
C е структуриран език за програмиране с общо предназначение. Той използва контролни структури като if / else, повторения като for loop, while loop и функции. Функцията е набор от изрази, който помага да се изпълнява определена задача отново и отново. Освен това е възможно да извикате функциите от основната функция. След изпълнението на последния оператор на функцията, контролът преминава обратно към основната функция. Тази статия разглежда декларацията и дефиницията на функции в C и сравнява разликата между тях. Дефиницията на функцията указва какво прави функцията, а декларацията определя какво отива във функцията; това е прототип.