Question: printf(Problem # 14 ); int x = 1, y = 1; for (; y; printf(%d %d , x, y)) { y = x++

printf("Problem # 14 ");

int x = 1, y = 1;

for (; y; printf("%d %d ", x, y))

{

y = x++ <= 5;

}

system("pause");

return 0;

// Why does this print :

// 2 1

// 3 1

// 4 1

// 5 1

// 6 1

// 7 0

}

Can someone explain why it prints those numbers, like explain the logic of why it prints those numbers? Why does x go to 7?

PS Im using visual studio and i wrote this in C.

Any help would be asweome, thanks

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!