2011-05-12 3 views

답변

5

이것은 모든 작업을 수행하지 않습니다. 그곳에 상태가 있었을 때부터 남긴 유물 일 겁니다. 디버깅 할 때 if 문을 모두 제거하는 것보다 표현식을 YES로 변환하는 것이 더 빠를 수 있습니다. 또는 프로그래머는 테스트를 실행하는 동안 YES와 NO 사이를 수동으로 전환하여 특정 코드 블록을 전환하는 것을 실험 할 수 있습니다.

+0

그냥 왼쪽에 있지 않고 동일한 파일의 여러 위치에서 사용됩니다. –

+0

짐 감사합니다. 나는 무엇보다도 당신의 대답을 좋아합니다. –

0

예는 아마도 boolean 변수입니다. 이며 YES이면 블록 내부에있는 작업을 수행합니다.

bool YES = true; 
if (YES) {cout << "inside cause YES is true";} 
YES = false; 
if (YES) {cout << "not inside cause YES is false";} // this will not be printed  
+0

우리는 objective-c에 대해 이야기하고 있습니다. 여기서 YES/NO는 TRUE/FALSE와 같은 부울 값입니다. –

3

문자 그대로는 코드가 항상 실행된다는 의미입니다. YES를 NO로 변경하면 "일부 코드"가 삭제됩니다.

편집자가 "주석 줄/주석 줄을 해제"하는 기능을 제공하지 않으면 본인 스스로 디버깅을 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. –

1

if 조건은 항상 true로 평가되고 'some code'는 항상 실행됩니다.

개발자는 서면 작성 당시에 조건이 필요하다는 것을 알았지 만 그 당시 상태는 알 수 없었습니다.

Mr.pppoe가 말한 것처럼 나중에 조건을 다시보고 업데이트하는 것이 매우 쉽습니다.

1

목적 c. 따라서 YES는 항상 true 인 부울 리터럴입니다.

이것은 초보자 프로그래머에게 조건을 가르치는 데 사용됩니다.