Notes in Hindi

Function Calling Syntax in C Language in Hindi

/ BCA / Programming with C and CPP

Function Calling in C Language in Hindi

Function Calling Syntax in C Language in Hindi

What is Function Calling in C?

C Language में जब हम किसी function को उपयोग (use) करना चाहते हैं, तो हमें उसे **call** करना होता है। Function calling का मतलब है कि हम अपने main program या किसी दूसरे function से उस function को बुला (execute) रहे हैं, जिसे हमने पहले से define किया हुआ है।

Function Calling Syntax

C में function को call करने का basic syntax बहुत आसान होता है। इसका syntax कुछ इस प्रकार होता है:

function_name(arguments);

यहाँ:

  • function_name: उस function का नाम जिसे आपने पहले define किया है।
  • arguments: अगर function को कोई input देना है तो वो values यहाँ भेजी जाती हैं।

Example - Without Arguments and Without Return

#include <stdio.h> void greet() { printf("Namaste Students!"); } int main() { greet(); // function calling return 0; }

ऊपर के उदाहरण में `greet()` function को main() के अंदर call किया गया है। जब भी greet() लिखा जाएगा, यह function execute हो जाएगा।

Calling User Defined Functions in Hindi

What are User Defined Functions?

User defined functions वे functions होते हैं जो programmer खुद define करता है, यानी user द्वारा बनाए गए होते हैं। इन्हें हम किसी भी logic को बार-बार इस्तेमाल करने के लिए बनाते हैं ताकि code बार-बार न लिखना पड़े।

Steps to Call User Defined Function

  • Step 1: Function का declaration करना (Function prototype)
  • Step 2: Function को define करना
  • Step 3: Function को call करना

Example - Function with Arguments and No Return

#include <stdio.h> void sum(int a, int b) { int result = a + b; printf("Sum is: %d", result); } int main() { sum(10, 20); // function calling with values return 0; }

ऊपर के example में हमने एक user defined function बनाया है जिसका नाम `sum` है। इसमें दो arguments लिए जाते हैं और उन्हें जोड़कर output दिया जाता है।

Types of User Defined Function Calling

  • With no argument and no return value
  • With argument but no return value
  • With argument and return value
  • With no argument but return value

Example - With Argument and Return Value

#include <stdio.h> int multiply(int x, int y) { return x * y; } int main() { int result = multiply(5, 4); printf("Multiplication is: %d", result); return 0; }

यहाँ function `multiply()` को call करते समय arguments दिए गए हैं और return value को store कर के print किया गया है।

Nested Function Calling in C in Hindi

What is Nested Function Calling?

जब किसी एक function के अंदर दूसरे function को call किया जाता है तो इसे nested function calling कहा जाता है। यानी एक function दूसरे function के अंदर से execute होता है।

Example of Nested Function Calling

#include <stdio.h> void greet() { printf("Hello Students!\n"); } void callGreet() { greet(); // nested function call } int main() { callGreet(); // calling function which calls another function return 0; }

ऊपर के उदाहरण में `callGreet()` function के अंदर `greet()` function को call किया गया है। इसे nested calling कहा जाता है।

Benefits of Nested Function Calling

  • Code structured रहता है
  • हर function का एक clear काम होता है
  • Code reusability बढ़ती है
  • Debugging आसान होती है

Difference between Calling and Defining a Function in Hindi

Function Calling और Function Defining में अंतर

Point Function Defining Function Calling
मतलब Function क्या करेगा, उसे define करना Function को चलाना या execute करना
Location Usually main() के बाहर Usually main() के अंदर
काम Logic लिखना Logic को इस्तेमाल करना
Syntax return_type function_name(arguments) { // body } function_name(arguments);

Example to Understand the Difference

#include <stdio.h> void greet() { // Function definition printf("Welcome to C Programming!"); } int main() { greet(); // Function calling return 0; }

ऊपर के उदाहरण में `greet()` function को पहले define किया गया है और बाद में main() में call किया गया है।

Important Notes

  • Function को define करना जरूरी है अगर आप उसे call करना चाहते हैं।
  • Function calling के बिना function run नहीं होगा।
  • एक function को कई बार call किया जा सकता है लेकिन define एक ही बार किया जाता है।

Program Flow in Function Calling

Function calling का उपयोग करने पर program का flow इस प्रकार होता है:

  1. Program main() से शुरू होता है
  2. main() में जहाँ function call किया गया है, वहीं से function की definition पर jump होता है
  3. Function का काम पूरा होने के बाद control वापस main() पर आता है

Function Declaration vs Definition vs Calling

Component Purpose Example
Declaration Compiler को बताता है कि function है void greet();
Definition Function का real body code void greet() { printf("Hi"); }
Calling Function को चलाना greet();

Final Key Points

  • Function calling जरूरी है ताकि कोई function चले।
  • Function define करना मतलब उसका code लिखना होता है।
  • User defined functions को अच्छे से manage करने के लिए proper declaration, definition और calling जरूरी है।
  • Nested function calling से complex logic को आसान और manageable बनाया जा सकता है।

FAQs

Function को call करने के लिए C में syntax होता है: function_name(arguments);। यहाँ function_name उस function का नाम है जिसे call करना है और arguments वो values हैं जो function को भेजी जाती हैं।
User defined function को call करने के लिए आप सीधे उसके नाम और arguments का उपयोग करते हैं। जैसे: sum(10, 20);। पहले function define होना चाहिए फिर main() या अन्य किसी function से उसे call किया जाता है।
जब एक function के अंदर कोई दूसरा function call किया जाता है तो उसे nested function calling कहा जाता है। उदाहरण के लिए, यदि function A के अंदर function B को call किया जाए, तो यह nested calling होगी।
Function definition में function का code लिखा जाता है जो बताता है कि function क्या करेगा, जबकि function calling में उस function को चलाया जाता है। Definition एक बार होती है, calling कई बार हो सकती है।
हाँ, C में आप किसी भी function के अंदर किसी और function को call कर सकते हैं, इसे nested function calling कहा जाता है। यह approach program को modular और readable बनाती है।

Please Give Us Feedback