본문 바로가기
TIL/C

C언어란?

by sun_HY 2024. 3. 12.

개요

 

컴파일러 > 어셈블러(기계어로 변환) > 컴퓨터

컴파일러: 프로그램을 기계어로 번역해주는 번역기

인터프리터: 한 단계식 해석하여 실행 (컴파일러는 프로그램을 한번에 기계어로)

고급 언어일수록 인간이 이해하기 쉬움

C언어는 저급 언어의 특성(하드웨어 제어 가능)을 지닌 고급 언어

1972년 미국 벨 연구소의 Dennis Ritchie가 개발(UNIX 개발에 사용하기 위해)

 

장점

  • 하드웨어 제어 가능
  • 높은 프로그램 이식성
  • 간략한 문법 표현

순서: 작성 → 컴파일 링킹 실행

 

입력된 소스 코드들은 .c라는 확장자를 가진 소스 파일로 디스크에 저장됨

작성된 소스 파일을 기계어로 변환 = 컴파일 >  object 파일 생성(.obj)

obj 파일은 그 자체로는 큰 의미 X, 라이브러리와 연결되어 프로그램이 되어야 함 = 링킹 과정

linker를 이용하여 컴파일된 목적 파일들을 라이브러리 파일과 연결하여 실행 파일로 생성

링킹 과정 끝나면 실행 파일(.exe) 만들어짐

컴파일 + 링킹 과정 통합 > 컴파일 or 빌드 라고 부름

 

 

 

C 프로그램 구성

 

  • 도입부
    • 프로그램 설명, 선행 처리 위한 파일이나 매크로 정의
    • 전역 변수 선언
    • 사용자 함수 원형 선언
  • main()
    • 실행 파일에는 반드시 1개의 main 함수 필요
    • 실행 시 가장 먼저 찾는 프로그램의 시작 위치
  • 호출된 함수()

 

네이밍 규칙

  • 영문자 + 숫자
  • 처음글자는 영문자 or _
  • 공백 포함 X
  • _ 제외 특수문자 X
  • 예약어 사용 금지
  • 대소문자 구별

 

주석

  • 여러 줄: /* */
  • 한줄: //

 

에러는 컴파일을 할 수 없는 경우이므로 반드시 수정, 경고는 컴파일은 가능한 경우

선행처리기(preprocessor)가 처리하는 명령 제외 모든 문장 끝에는 ;

 

728x90

'TIL > C' 카테고리의 다른 글

[C언어] 표준입출력함수, 연산자  (1) 2024.04.02
[C언어] 상수, 변수, 선행처리기  (0) 2024.03.21