티스토리 뷰

Coding/C

C의 기본 구성 (Hello world 출력)

쏘얌무 2018. 4. 27. 15:30

오늘은 C언어에 관련된 글을 쓰려고 합니다.

C의 첫 글은 아무래도 기본 구성 부터 시작해야 하지 않을까 했습니다.

 

간단한 예제를 보여드리겠습니다.

#include <stdio.h>
int main(void) 
{
printf ("Hello world! \n");
return 0;
}

우리가 어떤 언어를 배우던 가장 처음 접하 Hello world! 출력 문구 입니다.

 

가장 첫줄부터 설명하겠습니다.

 

 

헤더파일 선언

#include <stdio.h>

이 구문은 헤더파일 선언으로 printf와 같은 표준함수 출력을 위해 선언하는 구문입니다.

쉽게 설명하자면 stdio.h라는 헤더 파일에는 printf 함수가 호출되는데 필요한 정보를 가지고 있습니다. 따라서 printf함수를 사용하기 위해서는 정보를 가지고 있는 stdio.h를 선언하여야 합니다.

 

printf와 다른 함수를 사용하기 위해서는 당연히 그 표준 함수의 정보를 가지고 있는 헤더파일을 선언해야합니다.

 

 

함수 선언

int main(void) 

보통 프로그램은 함수를 따라 순서에 따라 진행된다고 할 수 있습니다. 그 중 가장 처음 호출되어지는 함수가 바로 main함수입니다.

 

프로그램이 실행되면 main함수를 찾아 호출을 하게 됩니다. 거꾸로 말하자면 main함수는 없으면 안되는 존재가 되겠습니다.

 

구문의 구성은 가장 처음 출력될 형태를 정하는 것으로 int로 선언된 것은 정수값으로 출력(리턴)해주는 것입니다.

 

두번째 구문은 함수의 이름이 되겠습니다. 말씀드렸다시피 main함수는 필수적이며 main 이외의 함수는 이름을 지정하여 사용할 수 있습니다. 프로그램을 작성할때는 본인이 함수의 기능을 알아보기 쉽게 작성하는 것이 좋습니다.

 

마지막은 입력을 받는 형태입니다. 함수가 작동하게 되었을 때 받아야 하는 값들을 지정해서 사용할 수 있지만 지금 구문에서는 void로 아무값도 받지 않는 상태입니다. 또한 void의 경우 생략이 가능합니다. 생략할 경우 void와 같아집니다.

 

 

 

함수 기능 정의

 

다음은 함수의 기능을 작성하는 몸체입니다.

{
printf("hello world! \n");
return 0;
} 

 

이곳에는 함수의 기능을 작성하는데요.

함수가 호출되어져서 어떤 기능을 할지 작성하는 코드라고 할 수 있습니다.

 

각 문장의 끝에는 세미콜론(;)이 들어가야합니다.

 

printf 구문에서는 printf라는 함수를 호출할 때 괄호안에 있는 "hello world! \n"를 인자를 전달하도록 구성되어 있습니다.

printf는 표준 함수로 인자로 받은 것을 출력해주는 표준함수가 되겠습니다. 따라서 이 프로그램을 실행하게 되면 hello world! 가 출력이 됩니다.

 

return는 예약어로 함수를 호출한 곳으로 되돌아 가는 것(return)입니다. 예제에서는 호출한 곳으로 0을 전달하는 것입니다. 즉, 함수를 빠져나가는 것인데 main함수는 종료되면 프로그램이 종료되는 것으로 예제에서는 함수의 종료를 선언하게 됩니다.

 

main이 아니라면 return 값을 만나게 되면 그 함수를 호출한 곳으로 값을 전달하게 됩니다. return 0;을 다른 함수에서 사용했다면 0이라는 값을 반환하게 됩니다.

 

가장 간단한 hello world 출력에 대한 설명이였습니다.

 

자세한 설명이 뒤따라야 하지만 C에 대한 기초이기 때문에 이정도로 알고 하나하나 시작하여 배워가는 것이 중요합니다.

저도 배워가면서 계속 진행해 갈테니 필요하신 분들은 계속 같이 배워가도록해요~

 

'Coding > C' 카테고리의 다른 글

변수 사용하는 법  (0) 2018.05.11
C의 Data type  (0) 2018.05.03
C언어 printf 다양하게 사용해보기  (0) 2018.04.27
C언어 주석의 이유와 주석 달기 방법  (2) 2018.04.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함