What is the right choice, if the following loop is implemented?
void main()
{
int num = 0;
do{
--num;
printf("%d", num);
}while( ++num >= 0 );
}
void main()
{
int num = 0;
do{
--num;
printf("%d", num);
}while( ++num >= 0 );
}
A. A run time error will be generated.
B. The program will not enter into the loop.
C. There will be a compilation error reported.
D. The loop will run infinitely many times.
E. Prints the value of 0 one time only.
Answer: Option D
Solution (By Examveda Team)
As the value of num is decremented(--num) and again incremented(++num) and hence no change in num and it remains 0 only causing infinite loop.
The Out put will be -1 for infinite times