C Оголошення та визначення функції
Оголошення та визначення функції
Ви щойно дізналися з попередніх розділів, що ви можете створити та викликати функцію наступним чином:
Приклад
// Створити функцію
void myFunction() {
printf("Мене щойно виконали!");
}
int main() {
myFunction(); // викликати функцію
return 0;
}
Спробуйте самі »
Функція складається з двох частин:
- Оголошення: назва функції, тип повернення та параметри (якщо є)
- Визначення: тіло функції (код для виконання)
void myFunction() { // оголошення
// тіло функції (визначення)
}
Для оптимізації коду рекомендується розділити оголошення та визначення функції.
Ви часто бачите програми на C, які мають оголошення функції вище main()
, а визначення функції нижче main()
. Це зробить код краще організованим і легшим для читання:
Приклад
// Оголошення функції
void myFunction();
// Основний метод
int main() {
myFunction(); // викликати функцію
return 0;
}
// Визначення функції
void myFunction() {
printf("Мене щойно виконали!");
}
Спробуйте самі »
Інший приклад
Якщо ми використаємо приклад із попереднього розділу щодо параметрів функції та повернених значень:
Приклад
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Результат = %d", result);
return 0;
}
// Виведе 8 (5 + 3)
Спробуйте самі »
Вважається хорошою практикою писати це замість цього:
Приклад
// Оголошення функції
int myFunction(int, int);
// основний метод
int main() {
int result = myFunction(5, 3); // викликати функцію
printf("Результат = %d", result);
return 0;
}
// Визначення функції
int myFunction(int x, int y) {
return x + y;
}
Спробуйте самі »