엔지니어가 되고 싶은 공돌이

02. Hello World! 설명 (C언어) 본문

C Language/Base C

02. Hello World! 설명 (C언어)

Geca 2021. 2. 11. 15:51


2. 1 Hello World 코드 설명

  이전에 저희는 C언어를 사용하기 위한 IDE를 설치하고, 가장 기초가 되는 코드를 작성해 보았습니다.

여기에서는 작성한 코드에 대하여 세부적으로 알아보도록 합시다.

 

  설명 전 C언어는 기본적으로 절차지향적 언어입니다.

여기서 절차지향적이라는 것은 위에서 아래로 한줄 한줄 코드를 실행해나간다는 것을 강조한 것입니다.

그러므로 가장 위에서부터 아래로 내려가며 코드를 설명하도록 하겠습니다.

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	printf("Hello World!");
	return 0;
}

2. 2 Line 1~2: Header file

#include <stdio.h>
#include <stdlib.h>

- 프로그램 파일은 크게 소스파일헤더파일로 구별지을 수 있습니다.

소스파일실제로 동작할 내용이 작성되는 파일을 말합니다.

헤더파일은 소스파일에서 사용되는 여러정보들을 손쉽게 사용할 수 있도록 함수나 데이터를 따로 모아서 제공해주는 파일을 말합니다.

- stdio.hstdlib.h를 저희는 헤더 파일이라고 부릅니다. 

- 헤더파일은 기본적으로 IDE설치 시 자동으로 같이 설치됩니다.

- 저희는 기본적으로 설치된 헤더파일을 #include라는 지시자를 사용해서 저희 소스 파일(제일 위 코드)에 포함시킵니다. 이렇게 하면 헤더파일에 있는 함수와 데이터를 소스코드에서 사용할 수 있게 됩니다.

 

- stdio.h 는 표준 입출력을 다루는 함수를 제공해줍니다. 여기서 표준 입출력이란 키보드 입력과 모니터 화면 출력을 의미합니다. stdio.h 파일 안에는 printf() 함수를 사용할 수 있는 방법과 함께 동작이 기록되어있습니다. 그래서 저희는 printf 1줄 만으로도 모니터에 Hello World!라는 문자열을 출력할 수 있게 됩니다.

- stdlib.h는 지금은 사용되지 않으므로 차후에 다루도록 하겠습니다.

 

- 함수는 입력과 출력을 가지고 있는데 printf에서 입력은 () 안에 있는 "Hello World!"가 되며 출력은 해당 문자열을 모니터에 보여주는 것이 됩니다. 


2. 3 Line 4:

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

  C언어에서 /*~*/로 둘러싸인 문자열을 통틀어 주석(Comment)이라고 부릅니다.

주석은 코드를 작성한 프로그래머가 다른 프로그래머가 해당 코드를 볼 때 이해하기 쉽도록 컴퓨터 언어가 아닌 사람의 언어로 설명을 기록해 둔 걸 말합니다.  주석을 사용하지 않고 그냥 사람의 언어를 코드에 입력하게 되면 컴퓨터는 이를 이해하지 못하고 에러를 발생시킵니다.

 

- C언어 1줄 주석은 // 를 사용합니다.

- C언어 여러줄 주석은 /*~*/ 를 사용합니다.


2. 4 Line 6~9: Main(Source File)

int main(int argc, char *argv[]) {
	printf("Hello World!");
	return 0;
}

- C언어 프로젝트는 항상 main이라는 함수를 가지며 main에서 프로그램이 시작되게 됩니다.

- main이라는 함수는 int argc, char *argv[]를 input으로 받습니다. argc는 c언어 프로그램을 실행할 때 전달되는 인수의 갯수, argv는 c언어를 실행할 때 전달되는 데이터들을 의미합니다. 

- 그리고 return은 main 함수의 출력을 의미합니다. 여기서 0은 "아무런 문제가 없다"라는 뜻을 내포하고 있습니다.

- main 뒤에 붙는 int는 정수인 Integer의 약자로 main 함수의 출력 값이 정수라는 것을 의미합니다.

- printf는 ()안에 있는 문자열을 출력하는 함수입니다.

 

- 최종적으로 해당 코드는 #include를 통해서 필요한 함수(여기서는 printf)를 가져오고 /*~*/를 사용해 주석을 표현하며, main 함수에서 Hello World!를 출력하는 프로그램임을 알 수 있습니다.

'C Language > Base C' 카테고리의 다른 글

06. C Operation  (0) 2021.02.15
05. Printf, Scanf & Format String &Escape Sequence  (0) 2021.02.14
04. C언어의 자료형  (0) 2021.02.14
03. C언어 동작 과정과 개념  (0) 2021.02.11
01. C 언어 프로그램(Dev C++) 설치 및 소개  (0) 2021.02.11
Comments