본문 바로가기
C

C언어 정의

by Mecodata 2025. 11. 28.

정의

- 1972년 데니스 리치가 유닉스 시스템에 사용하기 위해 캔 톰슨의 B언어를 발전시켜 개발한 범용 프로그래밍 언어

 

장점

- 하드웨어를 제어하는 시스템 프로그래밍 가능

- 이식성이 뛰어나 다양한 플랫폼에서 실행 가능

- 문법이 간결하고 강력함

 

단점

- 메모리를 수동으로 할당하고 해제해야 함

- 포인터 사용이 자유로워 잘못 사용 시 예측 불가능한 동작 발생 -> 안전성 부족

- 저레벨 언어라 고레벨 언어에 비해서 더 많은 코드를 요구 -> 생산성 부족

- 예외처리, namespace X

 

기본 구조

#include <stdio.h> // stdio : standard input output(표준입출력)

int main() {
    return 0; // 정상 종료 전달, 0이 아닌 수 반환 시 오류 발생 상태 전달
}

- int main() 함수 입력 필수 

- 한 문장의 마지막에 ;(세미콜론) 입력 필수

- 프로그램 종료 시 OS에 프로그램이 어떻게 끝났는지에 대해 알려줘야 하는데 이를 0(정상) 혹은 0이 아닌 수(오류)로 전달

'C' 카테고리의 다른 글

입출력 구조  (0) 2025.11.28

댓글