Skip to Main Content

C언어 기초 가이드 STEP 1: 기본 문법

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

세미콜론

C언어는 구문이 끝날 때 ; (세미콜론)을 붙여야 합니다. 세미콜론을 붙이지 않으면 컴파일 에러가 발생하게 됩니다.

printf("Hello, world!\n");

여러 줄로 되어 있지만 내용이 계속 이어지는 문법은 세미콜론을 붙이지 않습니다. (if, for 등)

주석

사람만 알아볼 수 있도록 작성하는 부분을 '주석'이라고 합니다. 주석은 소스 코드를 더 쉽게 이해할 수 있게 만드는 것이 주 목적이며, 협업할 때 유용히 쓰입니다.
즉, 주석은 컴파일러가 처리하지 않으므로 무시되어 프로그램에 영향을 주지 않습니다.

한 줄 주석에는 //을 사용합니다. 코드 맨 앞에 주석을 사용할 수 도 있고, 코드를 작성한 뒷부분에도 주석 사용이 가능합니다.

// Hello, world! 프린트 출력 구문입니다.
printf("Hello, world!\n");
printf("Hello, world!\n");   // Hello, world! 프린트 출력 구문입니다.

범위 주석은 /* 로 시작하여 */ 로 끝나며 여러 줄을 주석으로 만들 수 있습니다.

/*
안녕하세요~
Hello, world!
프린트 출력 구문입니다.
*/
printf("Hello, world!\n");

중괄호

C언어는 { } (중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타냅니다. if, for 등 키워드가 영향을 미치는 영역을 나타낼 때도 사용합니다.

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

#include <stdio.h>

int main(void)
{
    printf("Hello, world!\n");
    return 0;
}

들여쓰기

들여쓰기는 코드를 읽기 쉽도록 일정한 간격을 띄워서 작성하는 방법입니다. C언어에서 보통 {(여는 중괄호)가 시작될 때 들여쓰기를 합니다.
C언어에서는 들여쓰기를 하지 않더라도 컴파일 에러는 발생하지 않지만, 코드를 쉽게 알아볼 수 있어야 하므로 들여쓰기는 필수입니다.
들여쓰기 방법은 공백(스페이스) 2칸, 4칸, 탭(tab) 등 여러 가지가 있습니다. 공백 2칸, 4칸, 탭을 사용해도 잘 동작됩니다.
이 가이드에서는 들여쓰기를 공백 4칸으로 사용하겠습니다.

C언어의 기본 단위, 함수

"C언어는 함수로 시작해서 함수로 끝납니다."

C 프로그램은 하나 또는 그 이상의 함수로 이루어집니다.
C언어로 구현된 모든 프로그램은 반드시 main() 함수를 가지고 있어야 합니다. C 프로그램이 실행되면 컴퓨터는 제일 먼저 main() 함수를 찾아서 호출하기 때문입니다.
아래 그림에서 int와 void는 각각 출력과 입력의 형태를 설명한 것입니다. 출력의 형태가 int(정수형)이고, 입력의 형태가 void(형태가 없는 자료형)인 main 함수입니다.