개요
컴파일러 > 어셈블러(기계어로 변환) > 컴퓨터
컴파일러: 프로그램을 기계어로 번역해주는 번역기
인터프리터: 한 단계식 해석하여 실행 (컴파일러는 프로그램을 한번에 기계어로)
고급 언어일수록 인간이 이해하기 쉬움
C언어는 저급 언어의 특성(하드웨어 제어 가능)을 지닌 고급 언어
1972년 미국 벨 연구소의 Dennis Ritchie가 개발(UNIX 개발에 사용하기 위해)
장점
- 하드웨어 제어 가능
- 높은 프로그램 이식성
- 간략한 문법 표현
순서: 작성 → 컴파일 → 링킹 → 실행
입력된 소스 코드들은 .c라는 확장자를 가진 소스 파일로 디스크에 저장됨
작성된 소스 파일을 기계어로 변환 = 컴파일 > object 파일 생성(.obj)
obj 파일은 그 자체로는 큰 의미 X, 라이브러리와 연결되어 프로그램이 되어야 함 = 링킹 과정
linker를 이용하여 컴파일된 목적 파일들을 라이브러리 파일과 연결하여 실행 파일로 생성
링킹 과정 끝나면 실행 파일(.exe) 만들어짐
컴파일 + 링킹 과정 통합 > 컴파일 or 빌드 라고 부름
C 프로그램 구성
- 도입부
- 프로그램 설명, 선행 처리 위한 파일이나 매크로 정의
- 전역 변수 선언
- 사용자 함수 원형 선언
- main()
- 실행 파일에는 반드시 1개의 main 함수 필요
- 실행 시 가장 먼저 찾는 프로그램의 시작 위치
- 호출된 함수()
네이밍 규칙
- 영문자 + 숫자
- 처음글자는 영문자 or _
- 공백 포함 X
- _ 제외 특수문자 X
- 예약어 사용 금지
- 대소문자 구별
주석
- 여러 줄: /* */
- 한줄: //
에러는 컴파일을 할 수 없는 경우이므로 반드시 수정, 경고는 컴파일은 가능한 경우
선행처리기(preprocessor)가 처리하는 명령 제외 모든 문장 끝에는 ;
'TIL > C' 카테고리의 다른 글
[C언어] 표준입출력함수, 연산자 (1) | 2024.04.02 |
---|---|
[C언어] 상수, 변수, 선행처리기 (0) | 2024.03.21 |