기본 구조

#include <stdio.h>

int main(){
  printf("Hello World!);
  return 0;
}

C언어의 기본 구조에 대해서 설명하기 위해서 예제 가장 기본이 되는 예제를 가져와봤습니다. C언어의 기본 구조는 크게 전처리부분메인함수로 이루어져 있습니다. 전처리라는 것은 컴파일 이전에 처리를 하는 것을 말합니다. 대표적인 전처리 과정이 바로 #include입니다.

위 예제의 첫 행에서 #include <stdio.h>라는 것은 stdio.h라는 헤더파일을 불러오라는 뜻입니다. 여기서 헤더파일은 확장자가 .h로 된 파일을 말하며 C언어에서 사용하는 함수들을 담고 있습니다.

include <stdio.h>를 사용하는 것으로 우리는 메인함수에서 사용할 함수를 사용할 수 있게 되었습니다. 메인함수는 소스파일 내에 꼭 하나 존재해야하는 함수입니다. 프로그램 실행 시 가장 먼저 실행되고 마지막에 종료되는 특징을 가지고 있습니다.

추가로 함수를 정의하는 것으로 이 두가지 요소 이외에도 추가되는 경우는 있지만 이 부분에 대해서는 나중에 배우는 것으로 합시다. 일단 지금은 #includemain()함수만 알고 있어도 충분합니다.

함수 호출

가장 대표적인 함수는 printf라는 출력함수입니다. 이 함수는 라이브러리 함수로 stdio.h 헤더파일에 포함된 함수 중 하나입니다. 함수를 사용할 때는 함수명과 소괄호를 통해서 호출합니다. 위의 printf ("Hello World");가 그 예입니다. printf는 괄호에 입력한 자료형을 출력하는 함수입니다. 더 자세한 설명은 이후 강의에서 설명하도록 하겠습니다.

세미콜론

C언어에서는 문장을 마치는 구두점으로 세미콜론을 사용합니다. 우리 말에서도 마침표(.)가 없으면 문법 상 오류가 있는 것처럼 C언어에서는 문장마다 세미콜론(;)이 없으면 문법 상 오류가 생겨 컴파일할 수 없게 되니 주의하셔야 합니다.

주석

주석은 단일 행 주석여러 행 주석이라는 두 가지 형태가 존재합니다.

// 이 이후에 쓴 것은 프로그래밍에 전혀 영향을 주지 않습니다.

/* 단일 행 주석은 한 행에서만 주석처리를 시키기 때문에
길게 주석을 사용할 필요가 있을 시에는 이 주석을 사용합시다.  */

단일 주석은 간단한 메모시 사용하는 것이 편리하며 길게 장황한 설명이 필요한 경우에만 여러 행 주석을 사용하는 것이 좋습니다. 프로그래밍이 복잡해질수록 주석의 필요성은 높아지니 처음 공부할 때부터 주석 사용방법을 알아두시면 여러모로 도움이 될것입니다.

여기까지 C 소스파일을 구성하는 요소들에 대해서 알아보았습니다. 다음 포스팅에는 자료형이나 입출력 관련된 함수에 대해서 더 자세히 알아보는 시간을 가지도록 하겠습니다.