Notes in Hindi

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()
  • void keyword बताता है कि कोई भी 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

main() function prototype यह निर्धारित करता है कि main function किस प्रकार का होगा, वह क्या return करेगा और कितने तथा किस प्रकार के arguments accept करेगा। जैसे: int main() एक सामान्य prototype है।
int return type यह दर्शाने के लिए होता है कि program सफलतापूर्वक चला या नहीं। return 0 का मतलब होता है successful execution और non-zero का मतलब error।
argc यह बताता है कि कितने command-line arguments pass किए गए हैं और argv एक array होता है जिसमें वे arguments string के रूप में store रहते हैं।
void main() technically चल सकता है लेकिन यह standard conform नहीं करता। ANSI C standard के अनुसार हमेशा int main() का प्रयोग करना चाहिए।
int main() या int main(int argc, char *argv[]) सबसे अधिक अनुशंसित और standard forms हैं क्योंकि ये proper return type और command-line arguments को support करते हैं।

Please Give Us Feedback