4.3 중괄호

C 언어는 여러 문법에서 { } (중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타냅니다.

다음 코드에서 중괄호로 묶은 부분은 main 함수에 소속된 코드입니다.

int main()
{
    printf("Hello, world!\n");

    return 0;
}

중괄호는 if, for 등의 키워드가 영향을 미치는 영역을 정할 때도 사용합니다.

if (a > 10)
{
    printf("a");
}

for (int i = 0; i < 10; i++)
{
    printf("Hello, world!\n");
}

다음과 같이 구조체(공용체, 열거형)를 정의할 때도 중괄호를 사용합니다.

struct Hello {
    int a;
    int b;
};

이처럼 중괄호 뒤에는 ;(세미콜론)을 붙일 때도 있고, 붙이지 않을 때도 있습니다. 이 부분은 각 문법을 설명할 때 자세히 설명하겠습니다.

참고 | 중괄호의 위치?

C 언어에서 중괄호의 위치는 딱히 문법으로 정해져 있지 않습니다. 먼저 다음과 같이 줄의 시작 부분에 중괄호를 사용하는 스타일이 있으며 C 언어에서 많이 씁니다.

int main()
{ // 줄의 시작 부분에서 중괄호 사용(1번 스타일)

}

다음과 같이 줄의 맨 마지막에 중괄호를 사용하기도 합니다. 이 스타일은 자바에서 주로 씁니다.

int main() { // 줄의 맨 마지막에서 중괄호 사용(2번 스타일)

}

어떤 스타일을 사용해도 큰 문제는 없지만 다른 사람이 만든 소스 코드를 수정할 때는 기존의 스타일을 따르는 것이 좋습니다. 이 책에서는 구조체, 공용체, 열거형을 정의할 때만 2번 스타일을 사용하고 나머지는 모두 1번 스타일을 사용하겠습니다(구조체, 공용체, 열거형은 나중에 자세히 배우게 됩니다).