Posted
Filed under 공부한 것들/C/C++

C프로그램의 기본 골격
 

사용자 삽입 이미지

프로그램 구성 요소

1) 전처리문

전처리문은 소스 파일이 컴파일 되기전에 먼처 처리되는 문장.
컴파일이 되기 전에 일련의 코드들이 프로그램 첫 부분에 추가되어 컴파일 된다는 뜻.

전처리문 기술 예

● #include 문 : 헤더 파일을 편입시킴
   예) #include <stdio.h>

● define문 : 문자열을 상수 값으로 정의.(매크로 정의라고도 함.)
    예) #define    PI    3.14

● 그 외 #if, #ifdef, #ifndef, #else 등등..


2)사용자 함수, 외부 변수 선언
사용자가 직접만든 함수를 컴파일러가 인식 할 수 있도록 이곳에다 그 함수를 기술해야만 컴파일러는 에러를 내지 않고 무사히 컴파일 할 수 있음. 또한 외부 변수도 여기에다 기술, 외부 변수는 프로그램 전체에 대하여 영향을 받는 변수

내부 변수는 그 함수 내에서만 영향을 받는 변수, 컴파일러에게 이러이러한 것들을 사용하겠다 라고 알려주는 역할을 선언(Declaration)이라고 함. 사용자가 만든 함수나 변수들은 반드시 선언을 해야만 에러가 나지 않음.

3) main 함수
main 함수는 C 프로그램에 핵, C 프로그램은 main 함수가 반드시 있어야 하며 전체 프로그램에서 단 한 개의 main함수가 존재. main함수 안에 사용자 정의 함수, 내부 변수들이 올 수 있음. 사용자 저으이 함수는 main함수 안에 선언하기도 하지만, 일반적으로 전처리문 다음, 메인 함수 앞에 선언.

4) 실행문
실행문은 컴파일러가 번역되는 문장, 실행문에는 변수, 상수, 제어문, 반복문, 수식 등으로 이루어지며 실행문 끝에는 반드시 ';'(세미콜론)으로 마무리 해야 함(선언문도 마찬가지). 만약 ';' 으로 마무리 하지 않은 경우에는 컴파일러는 그 문장이 이어진다고 생각하고 특정 부분에 가서는 에러 메시지를 띄움.
초보자들이 범하기 쉬운 실수 중 하나.

5) 함수(인수1, 인수2)

선언했던 사용자 함수의 실제 내용을 기술, =>(함수의 정의 (Definition)
C언어는 함수의 언어, C프로그램은 수백 개의 표준 함수와 사용자가 직접 만든 사용자 정의함수로 구성 됨. 사용자 정의 함수는 말 그대로 사용자가 필요에 의해 직접 만들어 쓰는 함수이고, 표준함수는 C언어에서 제공해주는 함수.

인수1, 인수2 는 함수가 데리고 다니는 자식들(자식이 없는 부모가 있드시, 함수에도 인자가 없을 수 있음.)
사용자 정의 함수는 꼭 필요한 항목은 아님.

2007/05/13 16:57 2007/05/13 16:57