Home » C Programming » Declarations and Initializations

In the following program how long will the for loop get executed? #include int main() { int i=5; for(;scanf("%s", &i); printf("%d\n", i)); return 0; }

Correct Answer: The for loop would get executed infinite times

Explanation:

During the for loop execution scanf() ask input and then printf() prints that given input. This process will be continued repeatedly because, scanf() returns the number of input given, the condition is always true(user gives a input means it reurns '1').


Hence this for loop would get executed infinite times.


← Previous Question Next Question→

More Questions from Declarations and Initializations

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion