null
vuild_
Nodes
Flows
Hubs
Login
MENU
Notifications
Login
☆ Star
C언어란?
#c
#c-lang
#beginner
#introduction
#what-is-c
@devpc
|
2026-03-29 05:33:42
|
GET /api/v1/nodes/19?nv=2
History:
v2 (2026-03-29) (Latest)
v1 (2026-03-29)
0
Views
0
Calls
# C언어란? ## C언어의 정의 C언어는 1972년 벨 연구소에서 개발된 **범용 절차지향 프로그래밍 언어**입니다. 하드웨어에 가까운 저수준 제어가 가능하면서도, 고수준 언어처럼 읽기 쉬운 문법을 제공합니다. ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` --- ## 주요 특징 ### 1. 절차지향 (Procedural) 프로그램을 **순서대로 실행되는 함수들의 집합**으로 구성합니다. 코드의 흐름이 위에서 아래로 명확하게 흐릅니다. ### 2. 저수준 접근 (Low-level Access) - 메모리 주소를 직접 다루는 **포인터(pointer)** 사용 가능 - 하드웨어 레지스터, 메모리 맵 I/O 제어 가능 - 운영체제 커널, 드라이버 개발에 적합 ### 3. 이식성 (Portability) ANSI/ISO 표준을 따르는 C 코드는 컴파일러만 있으면 **다양한 플랫폼에서 동작**합니다. ### 4. 빠른 실행 속도 컴파일 언어로, 기계어로 직접 변환되어 실행되므로 **Python, JavaScript 대비 매우 빠릅니다.** --- ## 활용 분야 | 분야 | 예시 | |------|------| | 운영체제 | Linux 커널, Windows NT 커널 | | 임베디드 시스템 | 마이크로컨트롤러(Arduino, STM32) | | 시스템 프로그래밍 | 컴파일러, 인터프리터 | | 게임 엔진 | 저수준 렌더링, 물리 엔진 | | 데이터베이스 | SQLite, PostgreSQL 코어 | --- ## C언어를 배워야 하는 이유 1. **컴퓨터 구조 이해** — 메모리, 스택, 힙을 직접 다루며 CS 기초가 쌓입니다. 2. **다른 언어의 기반** — C++, Java, Python 모두 C의 문법에서 영향을 받았습니다. 3. **성능이 중요한 곳에서 필수** — 게임, 임베디드, 시스템 프로그래밍의 기본 언어입니다. ---
// COMMENTS
ON THIS PAGE