상세 컨텐츠

본문 제목

[TIL] 1 - 2. C언어의 기초 - 프로그램의 기본 구성 요소 5가지

언어/C

by 민:하 2022. 2. 5. 18:40

본문

 

1. 프로그램의 기본 구성 요소 5가지

  1. 상수(constant) : 값 (5, 2.7, 'a', "apple", ...)
  2. 변수(variable) : 기억공간 (데이터를 저장하는 공간)
  3. 연산자(operator) : 프로그램 내에서 연산을 할 때 사용하는 기호 (+, -, *, /, =, ...)
  4. 예약어(reserved word) : 프로그래밍 언어 중에서 특별한 의미로 고정되어 사용되는 단어로 사용자가 임의로 바꾸어 사용할 수 없는 명령어 (int, if, for, ...)
  5. 함수(function) : 변수, 상수, 예약어, 연산자 등을 이용하여 만든 한가지 이상의 기능을 가진 짧은 프로그램

2. 상수

 

< C언어의 5대 상수 >

  1. 숫자상수 : 정수형 상수(10진수, 8진수, 16진수)와 실수형 상수 (10진수)가 있다.
    • 정수상수 : 0, 7, -123, 016, 0x3C (10진수, 8진수, 16진수 사용)
    • 실수상수 : 12.3, 0123E4 (10진수만 사용)
  2. 문자상수 : ' '(단일인용부호)를 이용해서 표현하며, 메모리에 한 Byte 크기로 할당된다.
    • '1', 'a', 'K', '\n'
  3. 문자열상수 : " "(이중인용부호)를 이용해서 표현하며, 문자열의 끝 표시인 '\0'(NULL 문자)로 종료하는 데이터
    • "3", "abc", "DEF", "Hello World", ""
  4. 심볼릭(symbolic)상수 : 매크로상수, 열거형상수, const 변수
    • #define PI 3.14
    • #define AB "apple banana"
    • enum {KOR, ENG, MAT};
  5. 주소상수 : 변수의 시작주소, 배열의 시작주소, 배열원소의 시작주소, 함수의 시작주소

 

< 상수의 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 컴파일러에게 함수의 기본 정보를 알려준다.

함수 정의부 - 함수의 내용을 정의한다.

함수 호출부 - 기능을 사용하려고 호출하는 것이다.

  1. 사용자 정의함수가 다른 사용자 정의 함수를 호출할 수 있다.
  2. 정의된 함수를 호출하지 않아도 된다.

5. Coding 시 유의할 점

 

  • C program은 프로그램의 기능을 함수 단위로 나누어 작성

      : 입력기능, 계산기능, 출력기능 등..

  • C program은 소문자로 작성 (대소문자를 구분)

      : 반드시 소문자로 작성해야 하는 것 : 예약어, main 함수명, 라이브러리 함수

관련글 더보기

댓글 영역