다음을 통해 공유


복합 문 (C)

복합 문 (또한 호출된 "블록")은 일반적으로 다른 문의 본문으로 같은 표시를 경우 문입니다.선언 및 형식을 양식 및 복합 문이 처음에 나타날 수 있는 선언의 의미에 설명 합니다.

구문

  • 포로 문:
    { declaration-list optstatement-listopt**}**

  • 선언 목록:
    선언

    선언 목록 선언

  • 문 목록은:
    statement

    문 목록의 문에

선언이 있는 경우 모든 문 전에 야 합니다.복합 문은 부분에 선언 된 각 식별자 중 하나를 해당 선언 지점에서 블록의 끝에 확장 됩니다.동일한 식별자 선언 된 내부 블록에 존재 하지 않는 블록 전체에서 볼 수 있습니다.

식별자에는 복합 문이 있는 것으로 간주 자동 명시적으로 그렇지 않은 경우에 선언 되지 않은 등록, 정적, 또는 extern, 함수를 제외 하 고는 하나만 사용할 수 있습니다 extern.해제할 수 있는 extern 함수 선언과 함수 지정자 수 extern.

저장소 할당 및 초기화 변수 경우 사용할 수 없습니다 또는 저장소 클래스를 사용 하는 복합 문의 함수 선언 extern.선언 하는 외부 변수를 참조 하거나 다른 곳에서 함수를 정의 합니다.

블록에 선언 된 변수는 자동 또는 등록 키워드는 다시 할당 하 고 필요한 경우 초기화 하는 경우 매번 복합 문이 입력 됩니다.복합 문은 종료 된 후에 이러한 변수는 정의 되지 않습니다.블록 내에 변수를 선언 하는 경우이 정적 특성, 변수가 초기화 되어 프로그램 실행을 시작 하 고 프로그램 전체에서 그 값을 유지 하는 경우.참조 하십시오 저장소 클래스 에 대 한 내용은 정적.

복합 문을이 예제를 보여 줍니다.

if ( i > 0 ) 
{
    line[i] = x;
    x++;
    i--;
}

이 예제에서는 경우 i 0 보다 큰 복합 문 안에 모든 문은 순서 대로 실행 됩니다.

참고 항목

개념

문 (C)