Основы работы с функциями в языке Си
C функция - это блок кода, который может быть вызван из других мест в программе для выполнения определенной задачи. Функции в C могут иметь входные параметры и возвращать значения при завершении своей работы. Они часто используются для разбивки программы на меньшие логические кусочки для управления сложными задачами.
Вот пример функции, которая принимает два аргумента и возвращает их сумму:
int sum(int a, int b) {
int result = a + b;
return result;
}
В этой функции мы объявляем тип возвращаемого значения (`int`) и список аргументов (`int a` и `int b`). Мы затем создаем переменную `result`, вычисляем сумму `a` и `b` и сохраняем результат в `result`. Затем мы возвращаем `result`.
Мы можем вызвать эту функцию из другого места в программе, передав ей два значения и получив обратно результат:
int main() {
int x = 5;
int y = 7;
int z = sum(x, y);
printf("%d", z); // выведет 12
return 0;
}
Здесь мы объявляем переменные `x` и `y` и присваиваем им значения. Мы затем вызываем функцию `sum` с этими значениями в качестве аргументов и сохраняем результат в переменной `z`. Мы затем используем `printf` для вывода значения `z` на экран.
Функции в C также могут быть определены как `void`, если они не возвращают никакого значения. Например, вот функция, которая просто выводит приветствие на экран:
void hello() {
printf("Hello, world!");
}
Мы можем вызвать эту функцию из другого места в программе, чтобы вывести сообщение на экран:
int main() {
hello(); // выведет "Hello, world!"
return 0;
}
В общем, функции - это мощный инструмент для управления сложными задачами и структурирования кода в более читаемом и поддерживаемом виде. Они позволяют нам переиспользовать код и избежать дублирования.