Notes in Hindi

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

Function Prototype C में Function की Signature को पहले से Declare करने का तरीका होता है जिससे Compiler को यह पता चलता है कि Function किस प्रकार का है, वह क्या Return करेगा और कितने Parameters लेगा।
Function Prototype Compiler को Function के बारे में पहले से जानकारी देता है जिससे वह सही तरीके से Function Call को Verify कर सके। इससे Error कम होते हैं और Code पढ़ने और Maintain करने में आसानी होती है।
Function Prototype का Syntax होता है:
return_type function_name(parameter_list);
उदाहरण के लिए: int add(int, int);
Function Prototype केवल Function की Structure की जानकारी देता है जबकि Function Definition Function का वास्तविक Logic और Body होती है। Prototype में केवल Signature होता है और Definition में पूरा Code Block होता है।
हां, अगर Function का Prototype पहले लिखा गया है तो हम Function को उसकी Definition से पहले Call कर सकते हैं। Prototype Compiler को पहले से Function की जानकारी दे देता है।

Please Give Us Feedback