Void
Void
जब हम किसी 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 के साथ प्रयोग करके बताते हैं |
//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 का प्रयोग किया जाए
Program
#include<stdio.h>
main()
{
printline();
value();
printline();
getch();
}
printline()
{
int i;
for(i=1;i<=35;i++)
printf("%c",'=');
printf("\n");
}
value()
{
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);
}
No comments