Why we use void in C Programming? जब हम किसी User Defined Function को कोई मान Argument या Parameter के रूप में प्रदान नहीं करते हैं, तब User Defined Function का कोष्ठक खाली रखा जाता है। इस खाली कोष्ठक में void Keyword का प्रयोग किया जा सकता है। void Keyword Program Control को बताता है कि इस User Defined Function को किसी प्रकार का कोई मान Calling Function से प्राप्त नहीं हो रहा है।
साथ ही हम void Keyword का प्रयोग Function Declaration के समय यदि Data Type से पहले कर दें, तो ये Statement Program Control को ये बताता है, कि वह अमुक User Defined Function, Calling Function को कोई मान Return नहीं कर रहा है। इसी बात को हम printline() Function के साथ प्रयोग करके बताते हैं।
//No Argument, No Return Value UDF void printline( void ) { int x; for(x=0; x<=40;x++) { printf(“-“); } }
ये void printline(void) Function, Program Control को ये बताता है कि इस Function से प्राप्त होने वाला Output void प्रकार का है यानी ये Function किसी प्रकार का कोई मान Calling Function को Return नहीं करेगा। जबकि कोष्ठक में void का प्रयोग Program Control को ये बताता है, कि Argument या Parameter के रूप में इस User Defined Function को Calling Function से किसी प्रकार का कोई मान प्राप्त नहीं हो रहा है, यानी ये कोष्ठक किसी प्रकार का कोई मान Calling Function से Receive नहीं कर रहा है और ये कोष्ठक खाली है।
Example: चक्रवृद्धि ब्याज ज्ञात करते का प्रोग्राम लिखिए जिसमें printline() Function का प्रयोग किया जाए।
//No Argument, No Return Value Program #include<stdio.h> main() { clrscr(); printline(); value(); printline(); getch(); } void printline(void) { int i; for(i=1;i<=35;i++) printf("%c",'='); printf("\n"); } void value(void) { int year, period; float inrate, sum, principal; printf("\n principal amount :"); scanf("%f", &principal); printf("\n Interest rate?"); scanf("%f", &inrate); printf("\n period?"); scanf("%d", &period); sum=principal; year=1; while(year<=period) { sum*=(1+inrate); year+=1; } printf("\n%8.2f\n \n%5.2f \n%5d\n \n%12.2f\n",principal,inrate,period,sum); } //Output ---------------------------------- principal amount :1000 Interest rate?4 period?5 1000.00 4.00 5 3125000.00 ----------------------------------
इस प्रकार से उपरोक्त चक्रवृद्धि ब्याज ज्ञात करने के प्रोग्राम में हमने printline() व value() नाम के दो User Defined Functions Create किए हैं और दोनों Functions न तो Calling Function से कोई मान Parameter के रूप में Accept कर रहे हैं, न ही कोई मान Return Value के रूप में Calling Function को Return कर रहे हैं। इस वजह से हम इस Example Program को No Argument, No Return Value प्रकार के Function का Perfect Example मान सकते हैं।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C Programming Language in Hindi | Page: 477 + 265 | Format: PDF