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번 스타일을 사용하겠습니다(구조체, 공용체, 열거형은 나중에 자세히 배우게 됩니다).