Introduction to main( ) Function Prototype in Hindi
/ BCA / Programming with C and CPP
Introduction and Prototype of main() Function in C in Hindi
Introduction to main() Function Prototype in Hindi
What is main() Function?
C language में main() function सबसे महत्वपूर्ण function होता है। जब भी कोई C program run किया जाता है, execution की शुरुआत इसी main() function से होती है। चाहे हम जितने भी functions define करें, program की entry और exit point हमेशा main() function ही होता है।
Definition of main() Function Prototype
जब हम main() function को define करते हैं, तो उसे एक निश्चित तरीके से लिखना होता है जिसे हम "function prototype" कहते हैं। Function prototype यह तय करता है कि उस function का return type क्या होगा और उसे कौन-कौन से parameters की जरूरत होगी।
main() function का सबसे basic prototype इस प्रकार होता है:
int main()
इसका अर्थ है कि यह function कोई integer value return करेगा और कोई भी argument accept नहीं करेगा।
Why is Prototype Important?
- Function का return type define करने के लिए
- Compiler को पहले से बता देने के लिए कि function किस प्रकार का होगा
- Parameter की संख्या और प्रकार clear करने के लिए
- Function calling में गलती को रोकने के लिए
main() function का prototype जानना जरूरी होता है ताकि हम proper तरीके से उसे define करें और उसका प्रयोग करें।
Different Forms of main() Function Prototype in Hindi
Standard Forms of main()
C language में कुछ accepted और commonly used main() function के prototype होते हैं जो निम्नलिखित हैं:
1. int main()
int main()
{
// statements
return 0;
}
- यह सबसे simple और standard form है।
- इसमें कोई argument नहीं लिया जाता।
- यह integer value return करता है, आमतौर पर
0या कोई error code।
2. int main(void)
int main(void)
{
// statements
return 0;
}
- यह भी उसी तरह से काम करता है जैसे
int main()। voidkeyword बताता है कि कोई भी parameter pass नहीं किया जा सकता।
3. int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
// statements
return 0;
}
- यह command-line arguments को support करता है।
argc: argument count (कितने arguments दिए गए हैं)argv: argument vector (एक array जिसमें सभी arguments strings के रूप में stored होते हैं)
4. int main(int argc, char **argv)
int main(int argc, char **argv)
{
// statements
return 0;
}
- यह ऊपर वाले form का ही alternate version है।
char **argvऔरchar *argv[]दोनों एक ही बात को दर्शाते हैं।
Which Form is Best?
- अगर command-line arguments की जरूरत नहीं है, तो
int main()याint main(void)बेहतर हैं। - अगर arguments लेने हैं तो
int main(int argc, char *argv[])प्रयोग किया जाना चाहिए।
Role of Parameters in main() Function Prototype in Hindi
Why use Parameters in main()?
main() function में parameters का प्रयोग command-line arguments को receive करने के लिए किया जाता है। जब हम program को terminal या command-line से run करते हैं और उसके साथ arguments pass करते हैं, तो वे parameters के माध्यम से main() function में पहुँचते हैं।
Details of Parameters
| Parameter | Description (विवरण) |
|---|---|
int argc |
यह integer type का होता है और यह बताता है कि कितने arguments pass किए गए हैं। इसमें program का नाम भी एक argument माना जाता है। |
char *argv[] |
यह एक array of strings होता है जिसमें सभी arguments को string के रूप में store किया जाता है। |
Example
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Total arguments: %d\n", argc);
for(int i = 0; i < argc; i++)
{
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
- अगर आप इसे command-line से run करेंगे जैसे:
./program hello world - तो
argcहोगा 3 औरargv[0] = "./program",argv[1] = "hello",argv[2] = "world"
Return Type of main() Function Prototype in Hindi
What is Return Type?
हर function में एक return type होता है जो यह तय करता है कि function कौन सा data type return करेगा। C language में main() function का return type int होता है।
Why return int in main()?
- यह OS (Operating System) को यह बताता है कि program successfully चला या नहीं।
return 0;का अर्थ है successful execution।return 1;या कोई और non-zero value error को indicate करता है।
Example
int main()
{
// code
return 0; // successful completion
}
कुछ पुराने compiler में void main() भी इस्तेमाल किया जाता था, लेकिन यह standard नहीं है और modern compilers में इसे avoid करना चाहिए।
Difference Between int main() and void main()
| Feature | int main() | void main() |
|---|---|---|
| Return Type | int (integer value return करता है) | void (कुछ भी return नहीं करता) |
| Standard | Yes (ANSI C Standard) | No (Non-standard) |
| Recommended | Yes | No |
Conclusion on Return Type
- हमेशा
int main()का प्रयोग करें। - यह program की execution status को proper तरीके से दर्शाता है।
- यह industry standard और competitive exams दोनों में follow किया जाता है।
FAQs
int main() एक सामान्य prototype है।
return 0 का मतलब होता है successful execution और non-zero का मतलब error।
int main() का प्रयोग करना चाहिए।
int main() या int main(int argc, char *argv[]) सबसे अधिक अनुशंसित और standard forms हैं क्योंकि ये proper return type और command-line arguments को support करते हैं।