C언어의 기초 문법

EOF 메크로상수

ctrl + Z (^Z)

 메크로상수 배웠었죠? 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)를 누르면 프로그램이 반복문에서 끝나고, 프로그램이 종료된다는 것입니다. 아니라면 프로그램이 계속 도는 거죠. 이런 식으로 프로그램을 짤 수  있다는 것입니다.

댓글

댓글 본문