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