c언어 코딩을 할때 주석은 어떻게 표기를 해야하나요...
글쓴이: imone / 작성시간: 월, 2004/01/26 - 9:03오후
c언어로 코딩을 할때 다음과 같은 고민을 하게 됩니다.
1: /* comment1 */ 2: statement1; 3: statement2; 4: statement3; 5: 6: /* comment2 */ 7: statement4; 8: if(aaa) { 9: func1(); /* function 1 */ 10: func2(); /* function 2 */ 11: } 12: statement5;
이런식의 코드가 있다고 가정을 할 때 디버깅을 하다 보면
간단한 확인을 위해 Line1 ~ Line11까지 주석처리를 해보고 실행을 해야 하는 상황이 생깁니다.
그 경우 Line1과 Line11 전체에 /* */ 주석처리를 해주면 컴파일이 syntax error가 생기게 되는데요.
그렇다고 중간중간에 */를 넣어줄수도 없는 노릇이고.. #ifdef를 쓸수도 없는거고...
그래서 제 경우는 아예 주석을 //로 사용했었는데 ansi-c가 아닌만큼
찝찝한 마음은 있더군요..
저는 코딩 경험이 얼마 없어 이런 상황에서는 어떻게 주석을 달아야 할지 모르겠습니다.
경험 많으신분들의 조언을 부탁드립니다.
Forums:
Re: c언어 코딩을 할때 주석은 어떻게 표기를 해야하나요...
#ifdef 가 무난할텐데요?
대개 다음 정도로 할 겁니다.
Orion Project : http://orionids.org
허거걱
왜 그 생각을...
이렇게 해서 #define A를 넣었다 빼었다 하는 생각만 하고 있었다는..전
ㅜㅜ..
머리가 나쁘면 평생고생이군요.
감사합니다.
--
앞으로는 /* */를 애용한다는... ^^
Re: c언어 코딩을 할때 주석은 어떻게 표기를 해야하나요...
새로운 C 표준에서는(C99)에서는 //도 올바른 주석입니다 :)
물론 질문하신 경우에는 #if 0 ... #endif 가 편하겠지만, 앞으로는 //도 과감히 애용해주세요.
아예 while(0) 블록이나 if(0) 블록은 어떨까요?
아예 while(0) 블록이나 if(0) 블록은 어떨까요?
- 죠커's blog / HanIRC:#CN
[quote="CN"]아예 while(0) 블록이나 if(0) 블록은 어
크게 차이는 나지 않겠지만 while 이나 if 는 명령어를 사용하는 것이기 때문에
미약하지만 실행시간이 있을 것 같고, 최적화에서 걸러지는지는 모르겠는데 안걸러진다면 코드들이 모두 컴파일될것 같네요.
preprocessor로 처리해주는게 좋을 것 같네요. 블록으로 { } 를 구분해 놓는것도 금방 알아보기 힘드니깐요..
전 그냥 // 쓰는게 습관이라 ㅋㅋ
mozilla 의 portability 가이드라인에서는 #if 0 를 추
mozilla 의 portability 가이드라인에서는 #if 0 를 추천하고 있습니다.
http://www.mozilla.org/hacking/portable-cpp.html#block_out_with_if_0
꼭 이것이 아니더라도 이 문서는 죽 한번 훑어보면 크로스플랫폼 코드 작성에 대해서 참고할만한 내용이 많습니다.
Re: c언어 코딩을 할때 주석은 어떻게 표기를 해야하나요...
체스맨님의 의견에 한표를 던지면서...
위의 코드같은 경우 0을 1로 바꾸면서 넣었다 뺐다 하는 거고...
덧붙여서 두개의 코드를 번갈아 테스트해야할 경우는
에서 0, 1 을 번갈아 하면 두개의 코드를 테스트 할 때 편하죠.
3개 이상은 다음과 같이....
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
댓글 달기