В языке C по умолчанию функция после ее вызова может вернуть значение. Те, кто знаком с математическими функциями, понимают, насколько это разумно. Например для функции, вычисляющей факториал числа, естественно вернуть результат вычислений. Функция в C не помечается ключевым словом function, а объявляется указанием типа данных переменной, которую она возвращает. Это очень похоже на объявление переменной. Если функция должна вернуть целое число (например функция, вычисляющая факториал числа x), она может иметь следующий вид: Эта функция объявлена как целое число, потому что она перемножает все числа от 1 до x и возвращает результат, который тоже будет целым числом. Оператор return в конце функции возвращает содержимое переменной x и завершает работу функции. Эту функцию вычисления факториала можно использовать как целую переменную в основПосле выполнения этой короткой программы переменная b будет иметь значение 120, потому что функция factorial будет вызвана с аргументом 5 и вернет з