CS/C

[2021W C프로그래밍과 실습] C언어의 특징, 구성요소

아이스얼그레이 2022. 2. 9. 22:09

C언어의 특징

  • 강력한 기능과 융통성
  • 다양한 프로그램을 작성할 수 있다.(범용성)
  • 표현이 자유롭다.
  • 중급 언어
  • 저급언어(어셈블리, 기계어)와 고급 언어의 interface 역할을 한다는 의미다.
  • 컴퓨터 HW를 직접 제어할 수 있다.(ex memory 관리)
  • 이식성이 뛰어나고 구조화된 프로그래밍이 가능하다.

C프로그램 개발 단계

  1. 전처리(preprocessing) : #define, #include, #if와 같은 지시자 해석
  2. 컴파일(compile) : 전처리를 수행한 소스 코드를 어셈블리 코드로 변환 후 .obj(window) 확장자를 가진 오프젝트 파일로 만든다.
  3. 링킹(linking) : 오브젝트 파일라이브러리 함수를 연결하여 실행 가능한 실행파일을 적절한 곳에 생성.

즉, Example.c → Example.obj 변환을 Compiler가 하고 .obj → .exe 를 Linker가 한다. 그리고 .exe 파일을 Loader를 이용해 실행한다.

C프로그램의 기본 구조

  • 전처리부
  • header 파일 포함 (#include)
  • 매크로 정의 (#define)
  • 사용자 정의 함수 프로토타입 선언(int func1(int))
    • 전역 변수 선언
  • main() 함수 → 하나의 프로젝트에서 한 개만 있어야 한다.
  • 사용자 정의 함수
  • main() 함수 전에 함수를 정의한다면 프로토타입 선언이 필요없다.
#include <stdio.h> → standard input output 이라는 의미

void abc()
{
   printf("Welcome to C - world");
}

int main()
{
   printf("C programming is fun\n");
   abc();
}

 

프로그램의 구성요소

  • 주석문
  • 주석은 프로그램에 써 놓은 설명문
  • // 한줄 주석, /* / 여러 줄 주석(/ 부터 */ 까지 여러 줄을 주석처리)
  • main() 함수
  • 프로그램 실행이 시작되는 지점
  • 자동 실행된다.
  • main() 함수가 없는 소스코드는 컴파일 되지 않는다.
  • main() 함수의 { } 블록을 실행한 후 프로그램 종료

식별자 사용 규칙

  • 식별자
  • 함수, 변수, 배열의 식별을 위해서 사용하는 이름
  • 알파벳, 숫자(0 ~ 9) 기호, _ 만을 사용
  • 숫자를 첫 문자로 사용할 수 없다.
  • 소문자, 대문자는 구분하고 예약어는 식별자로 사용할 수 없다.