क्या आप C programming सीख रहे हैं और यह जानना चाहते हैं कि function क्या होता है? यह पोस्ट खासतौर पर Hindi भाषा के छात्रों के लिए तैयार की गई है, जिसमें हम C language के Function को बहुत ही सरल और आसान भाषा में समझाएंगे।

What is Function in C in Hindi - C में Function क्या है

जब हम एक बड़े Program को कई छोटे छोटे संबन्धित Program में बांट देते है ताकि उसे समझना, Use करना, और Manage करना सरल हो 

तब इन छोटे Programs को ही Function कहते है जिसे कुछ विशेष कार्य को करने के लिए बनाया जाता है
दूसरे शब्दों में हम कह सकते है 

कि functions का Collection ही एक Program का निर्माण करता है दूसरे languages में इन functions को subroutines या procedures के नाम से जाना जाता है

Definition of Function in C in Hindi  - C में Function की परिभाषा

1) C programming, में एक function, Code का एक block है जो विशेष कार्य को करता है और जब उसे Program के अन्य भागों में Call किया जाता है तब वह स्वतंत्र रूप से Execute होता है
 
C में Functions parameters को Input के रूप में लेता है, Operations Perform करता है और वैकल्पिक रूप से एक Value return करता है 

2) C मे एक function Program के अंदर एक छोटा program है यह जटिल कार्यों को छोटे Manage हो सकने वाले भागो मे बांटने मे मदद करता है ताकि Code को ज्यादा व्यवस्थित, पुन: Use करने लायक, और समझने मे आसान बनाया जा सके

Syntax of Function in C in Hindi

function के syntax को निम्न भागो मे बांट सकते ह

1) Function Declaration
2) Function Definiation
3) Function Calls

Function Declaration in C in Hindi

C Programming में एक function declaration में हम Compiler को function का नाम, Parameters की संख्या, Parameters का Data type और एक function का return type बताते है
ताकि Complier, function को सही ढंग से Call कर सकें

Syntax:
return_type function_name(parameter_1, parameter_2);

ऊपर Syntax में return_type, function द्वारा return किए गए Value का Data type है यदि function कोई भी Value return नही करता उस समय उसका return type void हो सकता है

अगला function_name है जो एक function के नाम को बताता है इसे हमेशा Unique होना चाहिए
(parameter_1, parameter_2) function का parameters है जिसके अंतर्गत parameter का नाम और उसका Data type होता है

Example:
int maximum(int x, int y);

ऊपर के Example में int function का return type है, maximum function का नाम है तथा bracket के अंदर int Parameters का Data type और x तथा y, Parameters का नाम है।


Function Definiation in C in Hindi

C programming में function definition, एक function के निर्माण की प्रक्रिया तथा उसके व्यवहार को उल्लेखित करना है।

जब एक function को define किया जाता है तब उसमे actual statements शामिल होते है ये statements ही function को बुलाए जाने के समय Execute होते है

एक C function को सामान्यत: एक ही Step में Define और Declare कर सकते है क्योंकि function definition हमेशा function declaration के साथ शुरू होता है अतः उसे अलग से और declare करने की आवश्यकता नही है

Syntax:
return_type function_name(parameter_list)
 {
    // body of the function
}

Example:
int sum(int a, int b)
{
int sum;
sum = a+b;
return sum;
}
 
ऊपर के Example में Function Definitions के दो भाग हैं।

A) Function Header
इस भाग में int sum(int a, int b) आते है जिसका explanations निम्न प्रकार से दिखाई
int:
इस मे int, function द्वारा वापस किए गए Value का Data type है यदि function कोई भी Value वापस नहीं करता तो int के बदले void Data type का Use करते

sum:
यह function का नाम है

Parameters:
इसके अंतर्गत (int a, int b) आते है ये Variables की list है जिसे Declare किया गया. जब function को Call किया जाता है तब ये Variables, Value प्राप्त करते है यहां पर a और b Formal Parameters कहलाते है

B) Function body 
Function header के बाद Function body होता है जो { } के अंदर रहता है अर्थात
{
int sum;
sum = a+b;
return sum;
}

इसका Explanations निम्न प्रकार से दिखाई

int sum;
Function body के अंदर सबसे पहले 'sum' नाम से एक local variable को जिसका Data type 'int' है, को Declare किया गया है

sum = a+b;
यह Execution statement है जो function का वास्तविक कार्य करते है इसमें a और b variable के sum की गणना करके या उनका total करके उसके Value को 'sum' मे Assign किया गया है

return sum;
return statement का प्रयोग function के result को Caller को वापस देने के लिए किया जाता है

अतः return sum; statement का Use करके 'sum' variable में store value को Caller function अर्थात main() को वापस किया जाता है।

Function Calls in C in Hindi

एक बार जब function को defined कर दिया जाता है तो उसे कही से भी Call किया जा सकता है

एक function call, Program में कही भी Defined किए गए function को invoke या execute करने की प्रक्रिया को संदर्भित करता है

हम function call में function name और parameters का Use करते है।

Syntax:
function_name(argument1, argument2,....);


Program to show function declaration, function definition and function call 
#include<stdio.h>
//Function Declaration
int sum(int a, int b);

int main() 
{
  int a, b;   
  printf("Enter the first number for a: ");
  scanf("%d", &a);
    
  printf("Enter the second number for b: ");
  scanf("%d", &b);

//Calling Function
  int result = sum(a, b);
  printf("The sum of %d and %d is: %d\n", a, b, result);  
   return 0;
}
//Function Definition
  int sum(int a, int b)
  {
   int sum;
   sum = a + b;
   return sum;
  }
 
Output:
Enter the first number for a: 40
Enter the second number for b: 30
The sum of 40 and 30 is: 70

Explanation:
ऊपर के Program को निम्न प्रकार से समझते हैं

1) Function Declaration:
int sum(int a, int b);
statement का Use करके 'sum' नामक function declare किया गया है इसमें दो parameters int a, और int b लिया गया है इसका return type int है

2) Function Call:
int a, b;   
`main` function के अंदर दो integer variables `a` और `b` declare किया गया है जिसे कोई भी value Assign नही किया गया है 

इन variables को values Assign करने printf function का Use करके User से Value Input करवाया जाता है तथा scanf function की सहायता से उन values को read  कर लिया जाता है

int result = sum(a, b);
User से input प्राप्त करने के बाद program `sum` function को `a` और `b के entered values के साथ call करता है और result को `result` नामक variable में store कर देता है जैसे कि ऊपर statement में दिखाया गया है

3) Printing the Result:
int result = sum(a, b);
    printf("The sum of %d and %d is: %d\n", a, b, result);
sum function को call करने के बाद और result को result variable में store करने के बाद printf() का Use करके sum के result को प्रदर्शित किया जाता है

4) Function Definiation:
   int sum(int a, int b) {
       int sum;
       sum = a + b;
       return sum;
   }

ऊपर statements में sum function को Define किया गया है ऊपर के Code में int, function द्वारा return value के Type को बताता है कि यह Integer Value Return करेगा

function के अन्दर दो integer parameters `a` और`b` declare किया गया है

function `a` और `b` के sum की गणना करके उसे sum नामक local variable में store करता है और अंत मे function `return` statement का Use करके गणना किए गए sum को return करता है
     

Types of Function in C++ in Hindi - C में Function के प्रकार

C में दो प्रकार के funtions होते है
1) Library function
2) User Defined function

Library function in C++ in Hindi

C++ एक library function पहले से define function या ready- made tool की तरह होते है जो standard libraries या external libraries में उपस्थित रहते है और विशेष कार्यों को करने के लिए बने होते है 

library function को 'built- in function' के नाम से जाना जाता है
'built- in function' के फायदे यह है कि इसे बिना Define किए आप Use कर सकते है यह User Defined function के समान नही है जिसे Use करने के पहले Declare और Define किया जाता है 

Library functions या built-in function आपके समय को बचाता है जो विभिन्न कार्यों को करने के लिए एक ready-made solutions है 

Library functions के Examples
sqrt(), sin(), printf(), scanf(),gets (), srtcpy() आदि

Advantages of C library functions in Hindi 

1) C library functions पहले से उपलब्ध रहते है अतः Programmer का कार्य आसान हो जाता है

2) C library functions का Use करके आप अपना बहुत समय बचा सकते है 

3) Library functions के Syntax सरल होते है जिससे Programmers को उसे समझने और क्रियान्वित करने मे आसानी होती है

4) C में Standard libraries, विभिन्न उदेश्यों जैसे calculations mathematical , string handling, memory management और उससे ज्यादा कार्यों के लिए functions की एक विस्तृत श्रृंखला प्रदान करता है

5) चुकि library functions standard libraries के भाग है अतः इन functions के Code में बिना परिवर्तन किए यह विभिन्न Systems और environments हेतु Portable होते है

Program for Library function
#include<stdio.h> 
#include<math.h> 
int main()
{
 int num, result;  

printf("Enter a number: ");
 scanf("%d", &num); 
    result = sqrt(num);

printf("Square root of given number is: %d\n", result);
 return 0;
}
 

Output:
Enter a number: 25
Square root of given number is: 5.00

ऊपर Program में printf(), scanf() और sqrt() Library functions Use किया गया है
printf(), scanf() functions को Use करने के लिए <stdio.h> header file को और
sqrt() function Use करने के लिए <math.h> header file को शामिल किया गया है

User Defined function in C in Hindi

C programming में एक user-defined function एक ऐसा function है जिसे विशेष कार्यों को करने के लिए Programmar द्वारा बनाया जाता है

built-in library functions जिसे standard C libraries द्वारा प्रदान किया जाता है से अलग, user-defined functions को Programmer द्वारा उसके Program की आवश्यकता के अनुसार Define किया जाता है

ये functions Code को संगठित करने, उसे पुन: Use करने और Programmer की आवश्यकता को पूरा करने के लिए बनाए जाते है
Advantages of User Defined functions in Hindi 
1) User-defined functions एक बार Code लिखने और उसे Program में कई बार Use करने की अनुमति देता है जिससे आप एक की Code को बार बार लिखने में लगने वाले समय को बचा सकते हैं

2) User Defined functions में अर्थपूर्ण function नाम और parameters का Use करके हम Code की readability को सुधार सकते है जिससे अन्य Programmers को हमारे Code को समझने मे कि, Code किस लिए बनाया गया है आसानी होती है

3) user-defined functions Code को Logically संगठित करने मे मदद करता है

4) एक बार एक function Define करने के बाद उसे अपने Program या अन्य Program के विभिन्न भागों में Use कर सकते हैं, जिससे Code को पुन: Use करने और Code के Duplicate होने को कम करने मे सहायता मिलती है

Uses of function in C in Hindi - C में function के उपयोग

1) Functions एक Program को छोटे, Manage होने योग्य module में तोड़ने में मदद करता है जो Code को समझने, व्यवस्थित करने और Debug करने में आसान बनाता है

2) Functions आपको एक Program या अन्य Program के अंदर उसे कई बार Call करने के द्वारा उसके Code blocks को कई बार Use करने की अनुमति देता है 

3) Functions संबन्धित Code और Data को encapsulate करता है जिससे Code की Duplication को कम करने और उसे अच्छे से संगठित करने की अनुमति मिलती है 

4) Functions parameters को स्वीकार करता है जिसका Use Processing के लिए Data या Information को function को Pass करने मे किया जा सकता है

5) Functions का Use errors को handle करने, validation check करने और User को error Message प्रदान करने के लिए किया जाता है 

6) Functions का Use file operations जैसे File को खोलने, बंद करने, पढ़ने, लिखने और file संबन्धित Erroe को Handle करने मे किया जाता है

7) Functions input/output operations जैसे files से संबंधित Data को पढ़ने, User के Input को Process करने या Console में Output प्रदर्शित करने जैसे कार्यों को Handle करता है


 Related Post