Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 프로그램 구조 완벽 가이드: 섹션별 역할과 예제 코드

C 프로그램은 프로그래머가 코드를 작성할 때 반드시 지켜야 할 일련의 규칙과 프로토콜에 따라 정의됩니다.

C 프로그램의 주요 섹션

하나의 완성된 C 프로그램은 다음과 같은 여러 섹션으로 나뉩니다.

  • 문서화 섹션(Documentation Section) − 프로그램에 대한 정보를 기록하는 부분입니다. 작성자 이름, 생성일 또는 수정일 같은 내용을 남길 수 있습니다. /* */ 또는 // 사이에 작성된 내용은 주석(comment)이라고 하며, 컴파일러는 실행 시 이 부분을 전혀 처리하지 않습니다.

  • 링크 섹션(Link Section) − 프로그램을 실행하는 데 필요한 헤더 파일들을 포함시키는 영역입니다. 예를 들어 표준 입출력 함수를 사용하려면 #include<stdio.h>와 같이 선언합니다.

  • 정의 섹션(Definition Section) − 매크로 상수 등을 #define 지시문으로 정의하고 초기화하는 부분입니다.

  • 전역 선언 섹션(Global Declaration Section) − 프로그램 전체에서 사용할 수 있는 전역 변수를 선언하는 영역입니다.

  • 함수 원형 선언 섹션(Function Prototype Declaration Section) − 함수가 반환할 자료형, 매개변수, 함수 이름 등에 대한 정보를 미리 알려주는 역할을 합니다.

  • main 함수 − C 프로그램의 컴파일과 실행이 시작되는 핵심 부분입니다. 일반적으로 선언부(declaration)와 실행부(executable)라는 두 개의 주요 영역으로 구성됩니다.

  • 사용자 정의 섹션(User Defined Section) − 사용자가 필요에 따라 자신만의 함수를 직접 정의하고, 특정 작업을 수행하도록 만들 수 있는 영역입니다.

C 프로그램의 일반적인 형태

C 프로그램의 기본 골격은 다음과 같습니다.

/* documentation section */
preprocessor directives
global declaration
main ( ){
   local declaration
   executable statements
}
returntype function name (argument list){
   local declaration
   executable statements
}

예제

다음은 매개변수는 있지만 반환값이 없는 함수를 활용해 두 수의 덧셈을 수행하는 C 프로그램입니다.

#include<stdio.h>
void main(){
   //함수 선언 - 반환값이 없으므로 void로 선언//
   void sum(int,int);
   //실매개변수(actual parameter) 선언//
   int a,b;
   //사용자 입력 받기//
   printf("Enter a,b :");
   scanf("%d,%d",&a,&b);
   //함수 호출//
   sum(a,b);
}
void sum(int a, int b){//형식매개변수(formal parameter) 선언
   //변수 선언//
   int add;
   //덧셈 연산//
   add=a+b;
   //결과 출력//
   printf("Addition of a and b is %d",add);
}

실행 결과

위 프로그램을 실행하면 다음과 같은 결과를 확인할 수 있습니다.

Enter a,b :5,6
Addition of a and b is 11