2012-07-25 2 views

답변

6

많은 관심을 기울이지 만 신고은 같은 유형으로 제한됩니다. (단지 초기화를 들어은 다음과 Wugs 응답 확장을 참조하십시오.)

for (int a = 1, b = 2, c = 3 ; ;) { 
    break; 
} 

은 (선택 사항) ForInit 부분이 될 수 다음 ForInit 코드가 A는

  1. 경우 문 표현식 목록 (§14.8)의 목록은 표현식이 왼쪽에서 오른쪽 순으로 평가됩니다. 그 값은 버려집니다.

  2. ForInit 코드가 로컬 변수 선언 인 경우 블록에 나타나는 로컬 변수 선언 문 (14.4) 인 것처럼 실행됩니다.

  3. ForInit 부분이 이 아닌 경우 인 경우 아무런 조치가 취해지지 않습니다. 선언 위에서

예제 코드 형태 for(LocalVariableDeclaration;;)이다.

3

원하는만큼 초기화 할 수 있지만 인라인 선언을 사용해야하며 선언 된 모든 변수는 pst 유형과 동일해야합니다.

for (int i = 1, j = 0, k = -1; ;); 

string s; 
double d; 

for (s = "", d = 1.5; ;); 
1

for 루프의 명령문은 쉼표로 구분할 수 있으므로 원하는만큼 변수를 초기화 할 수 있습니다. 여러 변수를 초기화하려는 경우 for 루프는 다음과 같이 표시됩니다.

for(int i = 0, x = 1, d = 2; i < 10; i++, x++) { 
} 

이들 유형은 동일해야합니다.

관련 문제