[Teach Yourself C] Day. 02 - C 프로그램의 구성 요소

*** 오늘의 학습 내용
 0. 간단한 C 프로그램과 그 구성 요소
 1. 구성 요소 각각의 목적

 오늘의 학습내용은 위와 같습니다.
 Day. 01 에서 했던 것 보다는 아니지만 쉬운 프로그램을 하나 작성하고, 그 프로그램을 구성하는 요소를 살펴보고 해당 요소가 왜 필요한지 생각해보는 시간을 가져보겠습니다.
 우선 예제 프로그램을 보시죠. 두 개의 숫자를 입력받아서 계산하는 간단한 프로그램입니다.


*** 구성 요소 확인
 이 예제 프로그램의 구성은 아래와 같이 나눌 수 있습니다.

 0. #include 지시자.
 1. 변수 선언.
 2. 함수 원형 선언.
 3. main() 함수.
 4. 함수 정의.


*** 구성 요소의 목적
 0. #include 지시자.
   프로그래머는, #include 뒤에 나오는 어떤 파일의 내용을 추가하라고, 컴파일러에게 지시를 합니다.
   위 예제에서는 stdio.h 파일을 추가하라고 지시를 했습니다. C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수를 사용하기 위함이지요. 입력을 받고, 출력을 하는 행위를 하기 위해서는 반드시 이 구문을 추가해줘야 합니다.

 1. 변수 선언.
   사용할 데이터의 저장 위치를 잡고 이름을 붙여주는 행위를 합니다.
   C 언어에서는 변수를 사용하기 전에 선언을 해주어야 합니다. 컴파일러에게 어떤 타입의 데이터를 저장하기 위한 공간이 필요하고, 그 공간의 이름은 이걸로 해달라고 요청한다고 생각하시면 되겠습니다.
   위 예제에서는 "int 형 데이터를 저장할 공간이 세 개 필요한데, 그 공간의 이름을 각각 a, b, c 라고 지정해달라" 라고 요청한 것 입니다.

 2. 함수 원형 선언.
   사용할 함수의 이름과 필요한 인자, 결과값의 형을 컴파일러에게 알려줍니다.
   이 구문은 함수가 사용되기 전에 나와야 합니다.
   위 예제에서는 int product(int x, int y); 라고 선언을 했습니다.

 3. main() 함수.
   모든 프로그램에 필수적인 구성 요소인 main() 입니다.
   일반적인 상황에서 프로그램 실행은 main() 에 있는 첫번째 문에서 시작하고, main() 에 있는 마지막 문에서 종료됩니다.

 4. 함수 정의.
   2번에서 선언한 함수의 내용을 작성합니다.
   이번 예제에서 제작하는 함수는 입력받은 두 개의 값을 곱하고 결과를 리턴하는 것 뿐이라
   return (x * y); 문이 전부입니다.

   이 함수는 프로그램 문에서 그 함수의 이름을 포함시킴으로 실행이 됩니다. 이걸 함수 호출이라 합니다.
   예제에서는 c = product(a, b); 라고 쓰였습니다.

   그리고 사실 이렇게 간단한 구문은 함수로 구현할 필요가 없습니다;
   예제이기 때문에 보여주기 위해 작성한 것 뿐이지요.


 내용을 살펴봤으니 실행을 해보겠습니다.


 원했던대로 결과가 출력되는 것을 확인하실 수 있습니다.


*** 요약
 0. main() 함수는 필수적인 구성 요소입니다.
 1. 프로그램의 실제 동작은 의도한 동작을 수행하도록 컴퓨터에게 지시하는 프로그램 구문에 의해 이뤄집니다.



 2장의 내용은 여기까지 입니다.
 읽어주셔서 감사합니다.

CloudD

예술하는 프로그래머, 코딩하는 예술가

댓글 쓰기

다음 이전