# फंक्शन के मूल तत्व — C प्रोग्रामिंग

Source: https://www.geekswithgeeks.com/hi/c/c-functions-basics

> पुन: उपयोग योग्य लॉजिक को नामित ब्लॉक में पैक करें।

## फंक्शन क्यों?

**फंक्शन** कोड का एक नामित ब्लॉक है जिसे आप कॉपी-पेस्ट करने के बजाय बार-बार कॉल कर सकते हैं। यह इनपुट (पैरामीटर) लेता है, काम करता है, और परिणाम (रिटर्न वैल्यू) वापस भेज सकता है।

## फंक्शन की संरचना

हर फंक्शन का एक रिटर्न टाइप, नाम, पैरामीटर सूची, और बॉडी होती है।

```c
int add(int a, int b) {
    int sum = a + b;
    return sum;
}

int main(void) {
    int result = add(3, 4);
    printf("%d\n", result);
    return 0;
}
```

Output:

```
7
```

## void मतलब कुछ नहीं

जो फंक्शन कुछ रिटर्न नहीं करता उसका रिटर्न टाइप `void` होता है। `void greet(void) { printf("Hi\n"); }`
