-
[C언어] 1-3. C프로그램의 구성프로그래밍/C 2014. 3. 28. 00:04반응형
1. C프로그램의 기본 구조
- C프로그램의 기본 구조는 도입부, main()함수, 호출된 함수() 부분으로 구분 할 수 있다.
* 도입부
- 프로그램 전체에 적용되는 사항을 기술하는 부분 (전처리구문이나 함수의 프로토타입을 선언하는 부분)
* main() 함수
- 가장 먼저 호출되는 함수, 모든 프로그램에 한 개만 존재해야한다.
- main()함수 내에는 선언문, 치환문, 제어문, 함수호출등의 명령문들을 기술
* 호출된 함수()
- main(0 함수에서 호출된 함수들에 대한 정의를 하는 부분, 보통 자신을 호출한 main()함수에 명령을 실행결과값을 되돌려 주는 경우가 많음.
- 가끔 실행값에 대한 출력용으로만 사용되는 경우도 있다.
* 예제 설명 및 구조 분석하기
- 스킵
2. C프로그램 작성 시 규칙
1. C프로그램은 반드시 하나 이상의 함수를 포함
2. main() 함수가 반드시 존재해야하며 1번만 사용되어야함
3. 중괄호{} 를 이용하여 함수의 시작과 끝을 알리며 중괄호 안에는 변수 선언문, 치환문, 연산문, 함수등의 명령을 기입
4. 문장의 끝에 세미콜론(;)을 사용하여 각 문장을 구분한다. 단 선행처리기(preprocessor) 끝에는 세미콜론(;)을 붙이지 않는다.
5. 주석은 프로그램상의 어느 위치든 추가가 가능하다.
3. C프로그램의 구성요소
- C 프로그램은 예약어, 명칭(식별자), 상수, 연산자, 주석(설명문)으로 구성되어 있다.
* 예약어
- C언어가 기본적으로 사용하기로 미리 정해진 명령어들로 각 명령어마다 그 용도가 정해져있다.
#define #elif #else #endif #error #if #ifdef #ifndef #include #include_next #line #pragma #undef
__asm __based __cdecl __declspec __except __far __fastcall __finally __fortran __huge __inline __int16
__int32 __int64 __int8 __interrupt __leave __loadds __near __pascal __saveregs __segment __segname __self
__stdcall __try __uuidof
auto
bool break
case char const continue
default defined do double
else enum extern
float for
goto
if int
long
register return
short signed sizeof static struct switch
typedef
union unsigned
void volatile
while이런것들이 있다고한다. (출처 : http://mwultong.blogspot.com/2006/07/c-c-c-keywords.html)
* 명칭 (식별자)
- C언어에서 사용하는 변수나 배열, 함수 등의 이름을 의미한다.
* 명칭을 만들 때의 규칙
- 영문자, 숫자 조합으로 구성하되 밑줄(_)을 제외한 특수문자 사용 불가 (C언어에서 _는 특수문자로 보지 않는다.)
- 명칭의 첫 글자는 반드시 영문자나 (_)을 사용해야함
- 문자 사이에 공백 및 예약어 사용 불가
- 모든 변수는 사용하기 전에 반드시 정의해야함
- 영문자의 경우 대문자와 소문자는 서로 구별
- 명칭의 길이는 컴파일러에 차이가 있지만 보통 32자까지 지원
* 상수
- 값이 불변인 자료로 문자형, 숫자형, 문자열 상수 등으로 구분된다.
* 연산자
- +, -, *, /, =(대입)과 같이 주로 계산에 사용되는 기호들을 연산자라고 하며, C언어는 산술 연산자, 논리 연산자, 관계 연산자등 수많은 종류의 연산자를 제공
* 주석 (설명문)
- 한줄 주석은 (//) 에 뒤에 기입한다.
- 여러줄 주석의 경우 (/* 내용 */) 으로 주석을 사용할수 있다.
* 정리 후기
- 빨리빨리~ 프로그래밍 언어는 빠르게 ~
반응형'프로그래밍 > C' 카테고리의 다른 글
[C언어] 2-2. 상수 (0) 2014.04.02 [C언어] 2-1. 변수와 자료형 (0) 2014.03.28 [C언어] 1-4. Visual Studio 2013 드림스파크를 통해 사용하기 (0) 2014.03.28 [C언어] 1-2. C프로그램의 작성 및 준비 (0) 2014.03.27 [C언어] 1-1. C언어의 역사 및 특징 (0) 2014.03.27