What is function? Explain types of function. And write a program for call by value. (Function क्या है? Function के प्रकार समझाइए तथा Call by Value का प्रोग्राम लिखिए)।

Function C भाषा का वह स्वतंत्र (Independent) प्रोग्राम ब्लॉक होता है जो किसी विशेष कार्य को करता है। Function को एक नाम दिया जाता है और आवश्यकता पड़ने पर उसे Call (बुलाया) जाता है।

Function का मुख्य उद्देश्य है:

  • प्रोग्राम को छोटे–छोटे भागों में बाँटना

  • Code Reusability बढ़ाना

  • प्रोग्राम को सरल और समझने योग्य बनाना

 Function का सामान्य रूप (Syntax)

return_type function_name(parameter list)
{
statements;
}

Function के प्रकार (Types of Functions)

C भाषा में Function को मुख्य रूप से दो प्रकार में बाँटा जाता है:

1️⃣ Library Function (लाइब्रेरी फंक्शन)

वे Function जो C भाषा में पहले से बने हुए होते हैं और Header File में परिभाषित रहते हैं, उन्हें Library Function कहते हैं।

उदाहरण
  • printf()

  • scanf()

  • sqrt()

  • strlen()

विशेषता
  • उपयोग में आसान

  • समय की बचत

  • Standard Functions होते हैं

2️⃣ User Defined Function (यूज़र डिफाइंड फंक्शन)

वे Function जिन्हें प्रोग्रामर स्वयं बनाता है, उन्हें User Defined Function कहते हैं।

उदाहरण
  • add()

  • factorial()

  • sum()

विशेषता
  • प्रोग्रामर की आवश्यकता अनुसार

  • प्रोग्राम को modular बनाते हैं

Argument Passing के आधार पर Function के प्रकार

1️⃣ Call by Value

इस विधि में Function को Variable की कॉपी (Copy of Value) भेजी जाती है।
👉 Function के अंदर किया गया परिवर्तन मुख्य Variable को प्रभावित नहीं करता

2️⃣ Call by Reference

इस विधि में Variable का Address भेजा जाता है।
👉 Function के अंदर किया गया परिवर्तन मुख्य Variable को प्रभावित करता है

🔹 Call by Value का उदाहरण (Program)

#include <stdio.h>

void change(int x)
{
x = x + 10;
printf(“Function के अंदर x = %d\n”, x);
}

int main()
{
int a = 5;
printf(“Function call से पहले a = %d\n”, a);

change(a); // Call by Value

printf(“Function call के बाद a = %d\n”, a);
return 0;
}

🔹 Output
Function call से पहले a = 5
Function के अंदर x = 15
Function call के बाद a = 5
🔹 व्याख्या
  • a की वैल्यू change() Function को भेजी गई

  • Function को केवल कॉपी मिली

  • इसलिए Function के अंदर बदलाव होने पर भी a की वैल्यू नहीं बदली

Speak Your Mind

*

error: Content is protected !!