메크로상수 배웠었죠? stdio.h에서 #define으로 EOF라는 메크로상수를 정의해놔서 stdio.h를 쓰면 EOF도 쓸 수 있도록 되어 있습니다. EOF는 C언어에서는 -1로 정의되어 있지만, 프로그램을 실행하면 ctrl+Z (실행취소 단축키)로 값이 정해져 있습니다. 이 EOF를 이용해서 한 번 프로그램을 짜보겠습니다.
int a; while(1){ scanf("%d", &a); if(a == EOF){ break; } else{ pritnf("%d", a * 2); } } return 0;
여기에서 break를 썼죠? 네 맞습니다. 반복문에서 탈출할 때 쓰는 코드죠? 그러니까 ^Z(ctrl+Z)를 누르면 프로그램이 반복문에서 끝나고, 프로그램이 종료된다는 것입니다. 아니라면 프로그램이 계속 도는 거죠. 이런 식으로 프로그램을 짤 수 있다는 것입니다.