1. 프로그램의 기본 구성 요소 5가지
- 상수(constant) : 값 (5, 2.7, 'a', "apple", ...)
- 변수(variable) : 기억공간 (데이터를 저장하는 공간)
- 연산자(operator) : 프로그램 내에서 연산을 할 때 사용하는 기호 (+, -, *, /, =, ...)
- 예약어(reserved word) : 프로그래밍 언어 중에서 특별한 의미로 고정되어 사용되는 단어로 사용자가 임의로 바꾸어 사용할 수 없는 명령어 (int, if, for, ...)
- 함수(function) : 변수, 상수, 예약어, 연산자 등을 이용하여 만든 한가지 이상의 기능을 가진 짧은 프로그램
2. 상수
< C언어의 5대 상수 >
- 숫자상수 : 정수형 상수(10진수, 8진수, 16진수)와 실수형 상수 (10진수)가 있다.
- 정수상수 : 0, 7, -123, 016, 0x3C (10진수, 8진수, 16진수 사용)
- 실수상수 : 12.3, 0123E4 (10진수만 사용)
- 문자상수 : ' '(단일인용부호)를 이용해서 표현하며, 메모리에 한 Byte 크기로 할당된다.
- 문자열상수 : " "(이중인용부호)를 이용해서 표현하며, 문자열의 끝 표시인 '\0'(NULL 문자)로 종료하는 데이터
- "3", "abc", "DEF", "Hello World", ""
- 심볼릭(symbolic)상수 : 매크로상수, 열거형상수, const 변수
- #define PI 3.14
- #define AB "apple banana"
- enum {KOR, ENG, MAT};
- 주소상수 : 변수의 시작주소, 배열의 시작주소, 배열원소의 시작주소, 함수의 시작주소
< 상수의 2분류 >
C언어의 모든 상수와 변수에는 차원이 부여되어 있다.
차원에 따라 상수는 아래와 같이 분류 된다.
- 일반상수 : 숫자상수, 문자상수, 매크로상수 일부(#define PI 3.14) : 0차원
- 주소상수 : 문자열상수, 주소상수, 매크로상수 일부(#define S "smile") : 최소 1차원 이상
3. 변수
< 변수의 2분류 >
차원에 따라 변수는 아래와 같이 분류 된다.
- 일반변수 : 일반상수 저장 : 0차원
- 포인터변수 : 주소상수 저장 : 최소 1차원 이상
4. 함수
< 함수의 2분류 >
- Library Function : maker에서 만들어 제공하는 함수 ex. printf, scanf 등
- User Defined Funtion : 사용자 정의 함수 ex. main( ) { ... }
< 함수의 특징 및 3요소 >
- 함수의 외형적 특징 : 함수명 ( 전달인자 )
- 함수의 수행적 특징 : 함수를 call 해야지만 수행 / 반드시 return(회귀)
- 함수의 3요소 : 함수 선언부 / 함수 정의부 / 함수 호출부 (단, 선언부는 항상 호출부보다 먼저 나와야 한다.)
함수 선언부 - C 컴파일러에게 함수의 기본 정보를 알려준다.
함수 정의부 - 함수의 내용을 정의한다.
함수 호출부 - 기능을 사용하려고 호출하는 것이다.
- 사용자 정의함수가 다른 사용자 정의 함수를 호출할 수 있다.
- 정의된 함수를 호출하지 않아도 된다.
5. Coding 시 유의할 점
- C program은 프로그램의 기능을 함수 단위로 나누어 작성
: 입력기능, 계산기능, 출력기능 등..
- C program은 소문자로 작성 (대소문자를 구분)
: 반드시 소문자로 작성해야 하는 것 : 예약어, main 함수명, 라이브러리 함수
댓글 영역