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