Найти в Дзене
Ибрагим Данилов

Функция в C не помечается ключевым словом

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

В языке C по умолчанию функция после ее вызова может вернуть значение. Те, кто знаком с математическими функциями, понимают, насколько это разумно. Например для функции, вычисляющей факториал числа, естественно вернуть результат вычислений. Функция в C не помечается ключевым словом function, а объявляется указанием типа данных переменной, которую она возвращает. Это очень похоже на объявление переменной.

Если функция должна вернуть целое число (например функция, вычисляющая факториал числа x), она может иметь следующий вид: Эта функция объявлена как целое число, потому что она перемножает все числа от 1 до x и возвращает результат, который тоже будет целым числом. Оператор return в конце функции возвращает содержимое переменной x и завершает работу функции.

Эту функцию вычисления факториала можно использовать как целую переменную в основПосле выполнения этой короткой программы переменная b будет иметь значение 120, потому что функция factorial будет вызвана с аргументом 5 и вернет значение 120. Кроме того, в C компилятор должен «знать» о функциях, чтобы использовать их. Для этого можно просто написать всю функцию до того, как она будет использована в программе, или воспользоваться прототипом функции.

Прототип функции сообщает компилятору, что он встретит функцию с указанным именем и с указанными типами возвращаемого значения и аргументов. Сама функция может располагаться где-нибудь в конце программы, но использовать ее можно в любом другом месте, потому что компилятор уже знает о ней. Вот пример прототипа для функции