학습자료(~2017)/C,C++
[C] #if 0 ,#if 1 의 사용의도
단세포소년
2012. 3. 29. 16:56
반응형
주석을 처리할때 /* */ 를 쓰는 경우가 있다.
/* */ 를 쓸때 주석 처리가 중첩되면 내가 의도했던 주석과는 다르게 처리된다.
/*
.....
/*
.....
......
*/
......
*/
또한 주석을 하고 주석을 지우고를 반복해야할때 주석의 시작과 끝을 까먹을 때가 있다. 그래서 #if 0 과 #if 1 로 주석을 처리하는 것이다.
#if 0 는 0이 거짓이므로 전처리기는 #if~#endif 까지를 없앨것이고
#if 1 는 1이 참이므로 전처리기는 #if~#endif 까지 남겨둘 것이다.
주석을 하고 지우는 과정이 0을 1로 1을 0으로 바꾸면 소스 블록도 명확하므로 많이 쓰이는것 같다.
반응형