정보 보안 서적 요약/C프로그래밍

1.2 c 프로그램의 기본 구조

23165564234645 2024. 6. 16. 05:17

 

 

1.2.1 C 프로그램의 기본 구조

 

 

c 프로그램은 일반적으로 아래와 같은 구조를 갖는다.


프로그램 전체에 적용되는 사항을 기술한다.
도입부

main() 함수는 가장 먼저 호출되는 함수로 모든 프로그램에 반드시 존재해야 한다.
void main() {
선언문
치환문
제어문
함수호출
...

main() 함수에서 호출된 함수를 정의하는 부분이다.
함수() {
...

c 프로그램의 기본 구조

 

 

(1) 도입부

 

프로그램의 시작 부분으로 보통 다음과 같은 사항을 기술한다.

  • 프로그램 설명
  • 선행 처리를 위한 다른 파일 포함이나 매크로(macro) 정의
  • 프로그램 전체에 사용되는 전역변수 선언
  • 사용자 함수 원형 선언

 

 

(2) main() 함수

 

C 프로그램은 주어진 문제를 여러 개의 작은 단위의 문제로 분리하여 해결할 수 있도록 함수를 제공한다. 그 함수 중 main 함수는 C 프로그램의 핵심 부분으로 실행 파일에는 반드시 1개의 main 함수가 존재해야 한다. main 함수는 실행 시 가장 먼저 찾게 되는 C 프로그램의 시작 위치를 나타내고, 중괄호 한 쌍({})을 이용하여 main 함수의 시작과 끝을 나타낸다. 또한 main 함수의 실행 후 운영체제에 변환하는 값이 없을 경우에는 void main과 같은 형식을 취한다. 함수는 main 함수와 같이 사용자가 직접 작성하기도 하고, 이미 작성된 함수를 사용하기도 한다. 

 

 

 

(3) 호출된 함수()

 

C 프로그램에서는 필요한 경우 함수를 호출해서 사용하게 되는데, 이때 호출되는 함수는 하단 부분과 같이 별도로 정의해 주어야 한다. 호출된 함수의 정의 부분은 main 함수에서 사용된 내용과 동일한 구조를 갖는다. 


도입부
/*C 프로그램의 구조 예*/
#include <stdio.h>
int add(int x, int y);

main() 함수 부분
void main() {
 int i, j, sum;
 printf("함수의 호출 \n");
 i=10, j=20;
 sum=add(i, j);
 printf("%d+%d=%d", i,j, sum);
}

호출되는 함수 부분
int add(int x, int y){
 int tot;
 tot=x+y;
 return tot;
}

c 프로그램의 기본 구조 예

 

 

지금까지 C 프로그램의 기본 구조에서 살펴본 바와 같이 C프로그램을 작성할 때 고려해야 되는 일반적인 규칙을 요약하면 다음과 같다. 

  • C 프로그램은 반드시 하나 이상의 main 함수를 포함해야 한다.
  • main 함수가 반드시 존재해야 한다.
  • 함수의 시작과 끝을 알리는 중괄호({})를 사용해야 한다.
  • 중괄호 안에는 변수 선언문, 치환문, 연산문, 함수 등의 명령을 기입한다.
  • 선행처리기(preprocessor)를 제외하고 문장의 끝에는 세미콜론(;)을 붙인다.