Аргументи
Свайпніть щоб показати меню
Функції можна уявити як міні-фабрики, які беруть сировину та перетворюють її на різні продукти. Аналогічно, функції обробляють вхідні дані. Вхідні дані для функції називаються аргументами або параметрами.
main.cpp
123456func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }
Наприклад, можна створити функцію для перетворення градусів у радіани:
Main.c
123456789101112131415#include <stdio.h> // My function for conversion degrees to radians // `double degree` is argument double degreesToRadians(double degree) { double rads = (degree * 3.14) / 180; return rads; // Output of function } int main() { double degree = 30; printf("30 degrees equals %.2f radians\n", degreesToRadians(degree)); return 0; }
Область видимості
Уявіть собі виклик функції як портал у окрему, самостійну область, де виконуються певні дії. Об'єкти, створені в цій області, існують лише там, і після завершення існування цієї області вони також зникають.
Наприклад, якщо ми оголошуємо змінну всередині функції, вона залишається недоступною ззовні цієї функції. Єдина інформація, яку можна отримати з виконання функції, — це те, що повертається за допомогою оператора return.
Аргументи
Функції можуть приймати різноманітні аргументи: базові типи даних (наприклад, int, char, double), масиви/рядки, вказівники (трохи наперед!), а також інші функції.
Варто також зазначити, що імена аргументів у тілі функції можуть відрізнятися від фактичних даних, які передаються при виклику.
int exampleFunc(int inputVar)
{
…
return result;
}
Змінна int inputVar існує лише в межах області видимості функції, виконуючи роль заповнювача для даних, які потрібно передати у функцію. Однак типи даних як аргументів, так і фактичних даних, що передаються у функцію, мають збігатися.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат