728x15 Ads

bar

main() {
static int var = 5;
printf("%d ",var--);
if(var)
main();
}
Answer:
5 4 3 2 1

Exlanation:
jab kabhi bhi static integer class given ho to sabse pehle vo initialize hoti hai ek baar.then staic variable ki value agar function call karke function ke andar bhi change ho ri hai tab bhi uski vahi value retain rahegi.matlab value function se baahar nikalne par bhi permanently change ho jaegi. isiliye printf mein call karne par permanently value change ho ri hai.

0 comments:

Post a Comment

Copyright © eAZy EnginEEriNG