7. 첫 번째 프로그램 설명

질문) 프로그램 코드를 이해하기 쉽게 작성할 수는 없어? 대답) /*안녕하세요.*/ //주석입니다. 처럼 코드를 설명하는 주석을 달 수 있어. 질문) 프로그램 코드는 어디서부터 시작하는 거야? 대답) 진입점 함수인 main 함수부터 시작해. 질문) printf 는 뭔가 출력할 때 사용하나 봐. 대답) 그래. 소스 코드 위에 stdio.h 포함문 보이지. printf 는 라이브러리로 제공하는 함수야.

◈ Program.c

첫 번째 프로그램은 C언어로 프로그램을 만드는 과정을 소개하기 위한 것이예요.
여기에서는 간단하게 설명하고 앞으로 하나 하나 자세히 다루기로 할게요.

1. 주석
/* Hello, World 프로그램
콘솔 화면에 Hello, World를 출력 */

C언어에서는 동작하는 코드는 아니지만 개발자가 어떠한 의미로 작성한 것인지 이해하기 쉽게 주석을 사용할 수 있어요.
주석을 작성할 때는 /*로 시작해서 */로 끝을 표시하여 구간을 주석으로 만들 수 있어요.
그리고 슬러쉬(/) 두 개를 사용하면 같은 줄의 뒤에 내용을 주석으로 만들 수 있어요.

2. 매크로
#include <stdio.h> //표준 입출력 헤더 파일 포함문

C언어에서는  #이 붙어있는 구문은 약속한 코드로 바꾸어주는 매크로 문법이예요.
개발 도구에서는 매크로 구문을 약속한 코드로 바꾼 후에 컴파일을 합니다.
이러한 작업은 컴파일 전에 수행해서 전처리기 구문이라고 부르죠.

매크로 구문 중에서 #include는 뒤에 표시한 파일의 내용을 소스 파일에 포함시키는 구문이예요.
미리 작성한 라이브러리를 이용하거나 다른 파일에 있는 내용을 포함할 때 사용하는 구문이죠.
여기서 포함한 stdio.h 파일에는 키보드에서 입력받거나 모니터에 출력하는 표준 입출력(Standard Input Output) 기능을 사용할 때 포함하는 구문이예요.

3. 진입점 함수 main
int main() //프로그램 진입점

콘솔 응용 프로그램을 시작하면 프로그램을 메모리에 로딩하고 표준 입출력 장치 파일을 여는 등의 작업을 수행합니다.
그리고 개발자가 작성한 main 함수가 시작하죠.
개발자가 생각할 때 프로그램은 main 함수부터 시작한다고 볼 수 있어요.
이러한 이유로 main 함수를 프로그램 진입점(시작하는 지점)이라고 불러요.

4. 블록
{//블록 시작문
}//블록 종료문

{ 와 }는 하나의 블록을 지정할 때 사용해요.
함수 정의문처럼 반드시 써야할 때도 있지만 단순히 코드를 보기 쉽게 영역을 구분할 때도 사용할 수 있어요.

5. 함수 호출문

printf(“Hello, World\n”); //함수 호출문

printf는 표준 출력(모니터, 콘솔 화면)에 원하는 형태로 출력하는 함수입니다.

앞에서 설명한 #include< stdio.h>를 작성한 이유도 이 함수를 이용하기 위해서죠.

6. return

return 0; //결과 반환문

return 문은 함수에서 수행한 결과를 반환할 때 사용해요.

이것으로 Hello, World 프로그램의 설명을 마칠게요.
여러분은 책만 보고 머리로 이해하는 것에 만족하지 마시고 반드시 개발 도구를 이용하여 작성하세요.
실제 프로그래밍 학습은 컴퓨터를 이용하여 작성하면서 경험적인 지식을 쌓는 것이 중요합니다.