이 책의 주요 목표 중 하나는 여러분이 핵심 코드의 구현을 통해 성능을 최대로 이끌어내기 위한 최적화 작업을 하는 동안 원하는 표현식을 작성하는 방법을 보여주는 것이다.
주석을 자주 사용하는 또 다른 경우는 다음과 같이 잠시 코드의 일부를 주석 처리한 뒤 다른 코드를 작성하는 경우다.
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 및 언어를 인식하는 편집기에 있는 적절한 기능을 사용하는 방법이다.