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 इस प्रकार होता है:
- Program main() से शुरू होता है
- main() में जहाँ function call किया गया है, वहीं से function की definition पर jump होता है
- 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_name(arguments);। यहाँ function_name उस function का नाम है जिसे call करना है और arguments वो values हैं जो function को भेजी जाती हैं।
sum(10, 20);। पहले function define होना चाहिए फिर main() या अन्य किसी function से उसे call किया जाता है।