What is Function Prototype in C in Hindi
/ BCA / Programming with C and CPP
Function Prototype in C Language in Hindi
What is Function Prototype in C in Hindi
Function Prototype C Language का एक बहुत ही जरूरी हिस्सा है। जब भी हम C में कोई Function बनाते हैं, तो उसे इस्तेमाल करने से पहले Compiler को यह बताना पड़ता है कि यह Function क्या करेगा, उसका Return Type क्या होगा, कितने Parameters होंगे, और उनके Data Type क्या होंगे। इसी जानकारी को हम Function Prototype कहते हैं।
Function Prototype एक तरह की Declaration होती है जो हमें यह बताती है कि कोई Function किस तरह का है। यह Function की Signature को परिभाषित करता है। इसका मकसद यह होता है कि जब हम Function को Main Function या किसी और Function में कॉल करें, तो Compiler को पहले से यह जानकारी हो कि Function कैसा है और उसका Structure क्या है।
Function Prototype को समझने की जरूरत क्यों होती है?
- यह Compiler को Function के बारे में पहले से जानकारी देता है।
- यह Compile Time पर Error पकड़ने में मदद करता है।
- Program के Structure को स्पष्ट बनाता है।
- Functions को किसी भी क्रम में इस्तेमाल करने की सुविधा देता है।
मान लीजिए कि हमने कोई Function नीचे Define किया है, लेकिन हम उसे ऊपर इस्तेमाल करना चाहते हैं, तो बिना Prototype के वह Compile नहीं होगा।
// Function Prototype
int add(int, int);
int main() {
int result = add(10, 20);
printf("Result = %d", result);
return 0;
}
// Function Definition
int add(int a, int b) {
return a + b;
}
ऊपर के Code में हमने पहले Function का Prototype लिखा, जिससे Compiler को पता चल गया कि आगे कहीं एक ऐसा Function होगा जो दो int लेगा और int Return करेगा।
Syntax of Function Prototype in Hindi
Function Prototype का Syntax बहुत ही आसान होता है। यह कुछ इस प्रकार होता है:
return_type function_name (parameter_list);
यहाँ:
- return_type: यह वह Data Type होती है जिसे Function Return करेगा, जैसे int, float, void आदि।
- function_name: यह Function का नाम होता है।
- parameter_list: यह Parameters की List होती है जिन्हें Function लेता है, उनके Data Type के साथ।
उदाहरण:
int sum(int, int);
void display();
float average(float, float, float);
यह सभी Function Prototypes हैं जिनमें हमने Return Type, Function Name और Parameters के बारे में बताया है।
Note:
Function Prototype को Statement के रूप में Semicolon (;) के साथ लिखा जाता है। इसे Main Function के ऊपर या किसी Header File में भी रखा जा सकता है।
Importance of Function Prototype in C Language in Hindi
Function Prototype C Programming Language में कई वजहों से बहुत महत्वपूर्ण होता है। एक Beginner को इसके महत्व को समझना बहुत जरूरी है क्योंकि यह Programming में कई तरह की गलतियों से बचाता है।
Function Prototype के फायदे:
- Error Checking: यदि Function Call करते समय Arguments की संख्या या Type गलत हो, तो Compiler Error देता है।
- Function को पहले Call करने की सुविधा: अगर Function Program के नीचे Defined है, तो भी हम उसे ऊपर Call कर सकते हैं, बशर्ते उसका Prototype लिखा हो।
- Readability: Function Prototype से Program पढ़ने में आसान हो जाता है क्योंकि इससे यह पता चलता है कि कौन-कौन से Functions Program में हैं।
- Modular Programming: जब हम अलग-अलग Files में Functions Define करते हैं, तब Prototype से हमें Code को अलग-अलग हिस्सों में Manage करने में सुविधा मिलती है।
एक और Example:
// Function Prototype
float calculateArea(float, float);
int main() {
float area = calculateArea(10.5, 20.2);
printf("Area = %f", area);
return 0;
}
// Function Definition
float calculateArea(float length, float breadth) {
return length * breadth;
}
इस Code में अगर हम Function Prototype नहीं देते तो Compiler को नहीं पता होता कि calculateArea नाम का कोई Function है या नहीं और वह किस तरह का है।
Function Definition vs Function Prototype in Hindi
Function Prototype और Function Definition दोनों जरूरी होते हैं, लेकिन दोनों में अंतर होता है। चलिए इसे एक टेबल के माध्यम से समझते हैं:
| Parameter | Function Prototype | Function Definition |
|---|---|---|
| स्थान (Location) | Main Function से पहले लिखा जाता है | कहीं भी लिखा जा सकता है (आमतौर पर Main के बाद) |
| Syntax | int sum(int, int); |
int sum(int a, int b) { return a + b; } |
| काम | Compiler को Function के Structure की जानकारी देना | Function का असली कार्य और Logic Define करना |
| Semicolon | Semicolon होता है | Semicolon नहीं होता; Body होती है |
| Code Body | केवल Signature होता है | पूरी Code Body होती है |
उदाहरण द्वारा समझें:
// Function Prototype
int multiply(int, int);
// Function Definition
int multiply(int x, int y) {
return x * y;
}
Function Prototype हमें बताता है कि multiply नाम का Function है जो दो int Parameters लेता है और int Return करता है। जबकि Function Definition हमें बताता है कि यह Function करता क्या है – यानी दो Numbers को गुणा करता है।
बिना Prototype के क्या होता है?
यदि आप Function Call को Definition से पहले लिखते हैं और Function Prototype नहीं देते हैं, तो Compiler Error दे सकता है या Undefined Behavior हो सकता है। इसलिए Prototype लिखना एक अच्छी Programming Practice मानी जाती है।
Function Prototype Program की विश्वसनीयता (reliability) और Maintainability को बढ़ाता है। इससे Programmer को भी फायदा होता है क्योंकि उसे पता होता है कि कौन-कौन से Functions Program में हैं और वह कैसे इस्तेमाल किए जा सकते हैं।
FAQs
return_type function_name(parameter_list);उदाहरण के लिए:
int add(int, int);