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