C언어 (C Language) 기초
C언어는 1970년대에 개발된 절차 지향적인 범용 프로그래밍 언어입니다. 운영체제(OS) 개발을 위해 설계되었으며, 오늘날에도 하드웨어 제어, 임베디드 시스템, 고성능 컴퓨팅 분야에서 가장 기본이 되는 언어입니다.
1. C언어의 주요 특징
| 특징 | 설명 |
|---|---|
| 저수준 언어의 특징 | 메모리와 하드웨어(레지스터)를 직접 조작할 수 있어, 임베디드 및 시스템 프로그래밍에 최적화되어 있습니다. |
| 높은 성능 | 기계어와 가까워 컴파일 후 실행 속도가 매우 빠릅니다. |
| 이식성 (Portability) | 특정 하드웨어에 종속되지 않고, 컴파일러만 있다면 다양한 플랫폼(Windows, Linux, MCU 등)에서 실행 가능합니다. |
| 정적 타입 (Static Typing) | 변수를 선언할 때 반드시 자료형을 명시해야 합니다. (예: int a;, float b;) |
2. 기본 구조와 컴파일 과정
① 기본 구조
모든 C 프로그램은 main 함수에서 시작하며, 필요한 기능을 위해 헤더 파일을 포함합니다.
#include <stdio.h> // 표준 입출력 라이브러리 포함
int main() {
// 코드가 실행되는 영역
printf("안녕하세요, C언어!"); // 화면에 출력
return 0;
}
② 컴파일 (Compile)
C언어는 Python이나 JavaScript 같은 인터프리터 언어와 달리, 코드를 실행하기 전에 반드시 컴파일러를 통해 기계어로 번역해야 합니다.
- 소스 코드 (
.c) 작성 - 컴파일러 작동
- 실행 파일 (
.exe또는 바이너리) 생성 - 실행 파일을 직접 실행
3. C언어가 사용되는 분야
- 운영체제(OS): Linux, Windows, macOS의 핵심 커널.
- 임베디드 시스템: 아두이노, MCU, 자동차 제어 시스템. (하드웨어 제어에 필수)
- 게임 엔진: 언리얼 엔진 등 고성능이 필요한 분야.
- 데이터베이스: MySQL, PostgreSQL 등.