학습자료(~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으로 바꾸면 소스 블록도 명확하므로 많이 쓰이는것 같다.

반응형