MCAWALA

C Programming Tutorial

C Programming में Functions क्या होते हैं? | आसान हिंदी गाइड

Step-by-step उदाहरणों के साथ समझें Functions का concept

Functions क्या होते हैं?

C प्रोग्रामिंग में Function एक ऐसा code block होता है जो किसी specific काम को करता है। Function का उपयोग program को छोटे-छोटे भागों (modules) में बांटने के लिए किया जाता है। इससे program का code साफ-सुथरा, समझने में आसान और दोबारा इस्तेमाल करने योग्य बनता है।

Function के फायदे

  • Code modular और organized बनता है।
  • Code reuse (दोबारा इस्तेमाल) करना आसान हो जाता है।
  • Program को समझना और debug करना सरल होता है।
  • Code को maintain और update करना आसान होता है।

Function कैसे बनाएं? | Syntax

return_type function_name(parameter_list) {
    // function का code यहाँ लिखें
}

Example: int add(int a, int b) { return a + b; }

Example 1: Simple Function (Addition)

#include <stdio.h>

// Function declaration (prototype)
int add(int a, int b);

int main() {
    int result;
    result = add(10, 20);  // Function call
    printf("Sum = %d", result);
    return 0;
}

// Function definition
int add(int a, int b) {
    return a + b;
}
    

Code Explanation:

  • Function declaration: यह compiler को बताता है कि add नाम का एक function है जो दो integers लेता है और integer return करता है।
  • Function call: main function के अंदर हमने add(10, 20) को call किया।
  • Function definition: add function दो numbers को जोड़कर result वापस करता है।
  • Output: Sum = 30

Example 2: void Function with Arguments

#include <stdio.h>

void printMessage(char name[]) {
    printf("Hello, %s!\n", name);
}

int main() {
    printMessage("Amit");
    return 0;
}
    

Code Explanation:

  • void return type: इसका मतलब function कोई value वापस नहीं करता।
  • Function parameter: char name[] एक string parameter है।
  • Function call: main में printMessage("Amit") से "Hello, Amit!" print होगा।
  • Output: Hello, Amit!

Example 3: Recursion (Factorial Function)

#include <stdio.h>

int factorial(int n) {
    if (n == 0)
        return 1;               // Base case
    else
        return n * factorial(n - 1);  // Recursive call
}

int main() {
    int num = 5;
    printf("Factorial of %d is %d", num, factorial(num));
    return 0;
}
    

Code Explanation:

  • Recursion: function खुद को call करता है। यहाँ factorial function n के लिए factorial(n-1) को call करता है।
  • Base case: जब n = 0 होता है, function 1 return करता है जिससे recursion बंद हो जाता है।
  • Process: factorial(5) = 5 * factorial(4), factorial(4) = 4 * factorial(3), ...
  • Output: Factorial of 5 is 120

Function के प्रकार

C में functions के चार प्रकार होते हैं:

  1. Arguments के साथ और return value के साथ
  2. Arguments के साथ लेकिन return value के बिना (void function)
  3. Arguments के बिना लेकिन return value के साथ
  4. Arguments और return value दोनों के बिना (void function)

Function Declaration, Definition और Call में अंतर

  • Declaration: Function का नाम, return type और parameters बताता है।
  • Definition: Function का पूरा code body होता है।
  • Call: Program में function को invoke करना।

निष्कर्ष

C Programming में Functions का उपयोग program को modular, readable और efficient बनाने के लिए किया जाता है। ऊपर दिए गए उदाहरणों को ध्यान से पढ़ें और खुद भी practice करें। इससे आपको Functions का concept अच्छी तरह समझ आएगा और आप बड़े programs को आसानी से लिख पाएंगे।