Function
C Programming में एक Function Code का एक Self-Contained Block होता है, जिसे किसी Specific Tast या Task के Set को Execute करने के लिए Design किया गया है। यह Instruction की एक Series को Encapsulates करता है, जिसे Defined Operation को Execute करने के लिए Program के किसी भी Part से Call किया जा सकता है।
Function Modularity और Code Reusability को बढ़ावा देते हैं, Code Organization और Maintenance को बढ़ाते हैं। किसी Function के Syntax में उसका Return Type, Name, Parameter और Curly Braces के भीतर Enclosed Function Body शामिल होती है।
Function, Programming में एक महत्वपूर्ण Role निभाते हैं| क्योंकि वे Reusable Code Block के Creation को सक्षम करते हैं, जिन्हें आवश्यकता पड़ने पर Execute किया जा सकता है। C Programming Language में Function एक Fundamental Concept है, जो Developers को Complex Task को छोटे Manageable Part में Break Down करने की Permission देती है।
Advantage of Function
- Functions का use करके हम एक ही Logic/Code को एक Program में बार-बार लिखने से बच सकते हैं।
- Functions को हम किसी Program में और किसी भी जगह से कितनी भी बार Call कर सकते हैं।
- एक बड़े Program को आसानी से Track कर सकते हैं, जब इसे Multiple Function में Divide किया जाता है।
- Reusability, Function की मुख्य उपलब्धि है।
- C Program में Function Calling हमेशा Overhead होती है।
Types of Functions
Library Function
ये Built-in Function हैं, जो C Standard Library का Part हैं। ये Mathematical Calculation से लेकर I/O Operation तक विभिन्न प्रकार के सामान्य रूप से use किए जाने वाले Operation को Offer करते हैं। Library Function, Time और Effort बचाते हैं, क्योंकि Developers को इन Function को Scratch से Implement करने की आवश्यकता नहीं होती है।
Example – (Library Function)
Program : (The square root of a given number using sqrt())
Output:
User-Defined Function
Developer, Specific Requirement को पूरा करने के लिए अपने स्वयं के Function बना सकते हैं, जिससे Code Modularity और Reusability बढ़ सकती है। User-Defined Function विशेष रूप से तब use होते हैं, जब किसी Program के भीतर किसी Certain Task को कई बार करने की आवश्यकता होती है।
Example – (User-defined Function)
Program:
int calculateSum(int a, int b) {
return a + b;
}
int main() {
int result = calculateSum(5, 7);
printf(“Sum: %d”, result);
return 0;
}
Output:
Function Declaration
Function Declaration को Function Definition या Function Statement भी कहते हैं, अन्य Languages जैसे – PHP, JavaScript etc. की तरह C में Function Define करने के लिए आपको Function Keyword use नहीं करना पड़ता है। C Language में Function को Without Function Keyword का use करके Define किया जाता है।
Syntax:
- Function Define करते समय हमें उसका return type Define करना होता है, जो Define करता है कि Function किस Type की Value return करेगा। अगर Function कोई Value Return नहीं करता तो, आप Void Type Declare कर सकते हैं।
- function_name, कोई भी Valid Name हो सकता है, जो कि String या Underscore के साथ Start हो और C में Predefined Keywords से Match नहीं करता हो।
- C में Function Name Number से Start नहीं होता है, Numbers को Function Name के बीच में या Last में दे सकते हैं। But कहीं भी Floating Point Numbers नहीं दे सकते हैं।
- return Statement, Function Run होने के बाद Function Declaration के Type के According Value Return करता है।
Program:
Output: