НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C. Уроки W3Schools для початківців українською мовою

En Es De

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;
}
Спробуйте самі »