본문 바로가기

카테고리 없음

[c언어 복습] 기본 구조를 알아보자 - (Hello World코드 분석)2장

안녕하세요. 이전 C언어 포스팅에서는 Hello World라는 문구를 출력해보는 시간을 가졌습니다.

 

#include <stdio.h>

int main(void)

{

    printf("Hello World");

    return 0;

}

 

이전에 위와 같이 코드를 짜셨을텐데 처음 보시는 분이라면 상당히 어려울 수도 있습니다.

 

코드를 건바이건으로 하나씩 구조 설명을 먼저 하겠습니다.

 

 

1. 헤더파일

 

#include <stdio.h>

 

c로 코딩을 할 때 .c나 .h이라는 파일을 사용합니다. 

c파일과 헤더파일이라고 불러주시면 됩니다.

설명하려고 하니 어려운데 c파일의 경우에는 실제 로직이나 입출력 등이 구현되는 부분이라고 생각하시면 되고

헤더파일의 경우에는 특정 소스에서 다른 파일을 불러올 때 사용하는 되는 것이라고 보시면 됩니다. 

 

직접 헤더파일을 정의할 수도 있고 이미 정의된 것을 가져올 수도 있습니다. 헤더파일에 대한 내용은 추후 다루도록 하겠습니다. 

 

#include의 경우에는 헤더파일을 가져올 수 있는 명령이고 <stdio.h>라는 명령을 가져오는 것이라고 보시면 됩니다. 

참고로 <>안에 헤더파일 명을 치시면 되는데 stdio.h같은 경우에는 standard input output Library이고 이미 정의가 되어 있는 것이라고 보시면 됩니다. 이떄 <>의 경우에는 이러한 시스템 헤더들을 불러올 때 사용하는 것이라고 보시면 되고 직접 정의한 것이라면 ""을 이용하시면 됩니다. 

 

예를들어 a.h라는 것을 정의하였다면 #include "a.h"로 불러오시면 됩니다.

 

 

2. 함수(Function)

int main(void)

{

}

 

이쪽 전공이나 업으로 하신다면 함수라는 단어를 정말 많이 들으실 것 입니다.

모든 프로그램은 함수들의 집합체라고 보셔도 무방할 것 입니다.

함수도 간단히 설명할 수 있는 것이 아니라서 더 자세하게 추후 다루도록 하겠습니다.

 

기본적으로 코드가 실행되는 부분이라고 생각하시면 됩니다. 

그중에서도 main이라고 붙은 함수는 메인함수라고 생각하시면 됩니다.

말그대로 메인으로 수행되는 함수라고 보시면 됩니다.

모든 함수는 {}로 끝나고 이 안에서 구현이 되어야 합니다. 

이 안에서 순차적으로 코드의 수행이 이루어집니다. 

 

함수는 한 포스팅을 통으로 써야할 것 같아서 간단하게 넘어가겠습니다.

여기서 중요한 것은 메인 함수는 무조건 기본으로 들어가야한다 입니다. 

 

 

3. 출력

    printf("Hello World");

 

만든 프로그램을 실행하였을 때 Hello World라고 출력이 된 것을 볼 수 있습니다.

printf의 경우에는 텍스트를 출력해주기 위해 있습니다. 

printf도 함수인데 함수명 뒤에는( )가 무조건 붙습니다.

" "안에 출력할 텍스트를 입력해주시면 됩니다. 

 

마지막에 ; (세미콜론)으로 끝나는 것을 보실 수 있습니다.

함수 내에 모든 문장은 무조건 세미콜론으로 끝나야 합니다. 

 

   return 0;

함수 마지막에 있는 이 문장도 끝이 세미콜론으로 나옵니다.

저도 처음 공부할 때는 메인 함수 밑에 return 0;이라고 무조건 넣었는데

함수 부분을 알아야 의미를 정확하게 알 수 있습니다.

이 부분도 추후 다룰 함수에서 다시 언급하도록 하겠습니다.

 

 

다음 장에서는 c언어 연산자와 수식 계산하는 법 등에 대해 다뤄보도록 하겠습니다.