더북(TheBook)

이 책의 주요 목표 중 하나는 여러분이 핵심 코드의 구현을 통해 성능을 최대로 이끌어내기 위한 최적화 작업을 하는 동안 원하는 표현식을 작성하는 방법을 보여주는 것이다.

주석을 자주 사용하는 또 다른 경우는 다음과 같이 잠시 코드의 일부를 주석 처리한 뒤 다른 코드를 작성하는 경우다.

for (...) {
    // int x78y97 = yo6954fq, y89haf = q6843, ...
    int x78zy98 = yo6953fq, y89haf = q6842, ...
    for (...) {
        ...

C++는 C와 마찬가지로 /**/로 둘러싸인 블록 형태의 주석을 제공한다. 코드 라인의 일부분 또는 여러 줄을 주석 처리하는 데 사용할 수 있다. 하지만 중첩해서 사용할 수는 없다. 여러 /*를 통해 주석을 시작하더라도 첫 번째 */를 통해 블록 주석은 끝나게 된다. 거의 모든 프로그래머가 이 함정에 빠져 있다. 그들은 이미 블록 주석이 있는 코드보다 더 긴 부분을 주석 처리해 기존에 주석 처리했던 부분을 끊어버린다. 예를 들면 다음과 같다.

for (...) {
    /* int x78zy97 = yo6954fq;             // 새 주석 시작
    int x78zy98 = yo6953fq;
      /* int x78zy99 = yo6952fq;           // 기존 주석 시작
    int x78zy9a = yo6951fq;    */          // 기존 주석 끝
    int x78zy9b = yo6950fq;    */     // (아마도) 새 주석 끝
    int x78zy9c = yo6949fq;
    for (...) {

여기서 x78zy9b를 설정하는 줄은 비활성화되어야 하지만 앞에 있는 */ 때문에 주석이 끝나버렸다.

중첩된 주석은 1.9.2.4절에서 설명하는 전처리기 지시문 #if를 사용해 (올바르게) 구현할 수 있다. 여러 줄을 편리하게 비활성화하는 또 다른 방법은 IDE 및 언어를 인식하는 편집기에 있는 적절한 기능을 사용하는 방법이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.