for (;;) {
//Something to be done repeatedly
}
나는 이런 종류의 일이 많이 사용되는 것을 보았지만 다소 이상하다고 생각합니다 ... 말하기 while(true)또는 그 선을 따라 뭔가 가 더 명확하지 않습니까?
나는 (많은 프로그래머가 암호 코드에 의지하는 이유와 같이) 이것이 작은 마진이 더 빠르다고 추측하고 있습니까?
왜, 그리고는 정말 가치? 그렇다면 다음과 같이 정의하십시오.
#define while(true) for(;;)
참조 : while (1) 또는 while (2) 중 어느 것이 더 빠릅니까?
TRUEC와 어떤 관련이 있습니까? C99의 실제 부울 결과에 대한 표준 매크로는 여전히 있습니다 true. 어디에서 TRUE왔습니까?
#define while(TRUE)하나의 인수를 TRUE사용 하는 매크로를 선언하는 매크로가 사용되지 않으므로 프로그램의 모든 단일 루프를 무한 루프로 바꾸지 않습니까?
TRUE는 Windows API와 관련된 헤더 파일에서 가져옵니다. VS 6.0과 관련이 없습니다. 그리고 이전에 말했듯이 C 또는 C ++과 관련이 없습니다. C ++에서 "true"리터럴은 trueVS 6.0에서도 마찬가지입니다. C89 / 90에는 그러한 것이 전혀 없으며 C99에서는 macro true입니다. 이것은 모든 C / C ++ 컴파일러에 적용됩니다.
TRUE???