Warning: implode(): Invalid arguments passed in /www/wwwroot/jobquiz.info/mdiscuss.php on line 336 What will be the output of the program? #include<stdio.h> #define FUN(arg) do\ {\ if(arg)\ printf("IndiaBIX...", "\n");\ }while(--i) int main() { int i=2; FUN(i<3); return 0; } ?->(Show Answer!)
1. What will be the output of the program? #include<stdio.h> #define FUN(arg) do\ {\ if(arg)\ printf("IndiaBIX...", "\n");\ }while(--i) int main() { int i=2; FUN(i<3); return 0; }
Ask Your Doubts Here
Comments
By: guest on 01 Jun 2017 06.00 pm
The macro FUN(arg) prints the statement "IndiaBIX..." untill the while condition is satisfied. Step 1: int i=2; The variable i is declared as an integer type and initialized to 2. Step 2: FUN(i<3); becomes, do { if(2 < 3) printf("IndiaBIX...", "\n"); }while(--2) After the 2 while loops the value of i becomes '0'(zero). Hence the while loop breaks. Hence the output of the program is "IndiaBIX... IndiaBIX..."