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)를 제외하고 문장의 끝에는 세미콜론(;)을 붙인다.
'정보 보안 서적 요약 > C프로그래밍' 카테고리의 다른 글
c 언어 변수 선언 (0) | 2024.06.18 |
---|---|
c프로그래밍 비주얼 스튜디오 권장하지 않는 함수 사용하기 위한 코드 (0) | 2024.06.18 |
1.3 c 언어 에러와 경고 (0) | 2024.06.16 |
1.2.2 c 프로그램의 구성 요소 (0) | 2024.06.16 |
1.1 c 프로그래밍 작성 및 준비 (0) | 2024.06.16 |