C언어의 특징
C언어는 사용자 중심의 고급언어(High-Level Language)이면서 하드웨어를 직접 제어할 수 있는 저급언어(Low-Level Language)의 특징을 모두 가지고 있음
C언어는 이식성이 뛰어남.
이식성이라는 말은 어느 한 컴퓨터 시스템에서만 사용되는 것이 아니라 다양한 운영체제와 다양한 하드웨어에서도 큰 수정없이 사용할 수 있다는 것.
C프로그램이 약간의 수정만 거치게 되면 도스나 윈도우에서도 사용할 수 있음.
C언어는 다양한 제어구조를 지원
if-else, switch, whie, do-whie, for, break 등과 같은 제어문은 제공, 프로그램을 좀더 구조적으로 만들 수 있음.
C언어는 함수(function)의 언어
함수라는 것은 '어떤 기능을 수행하는 프로그램 단위', C언어는 기본적인 데이터 타입, 구조체, 유니온 그리고 포인터 값을 반환하는 다양한 함수들이 있음.(C언어에서 제공하는 함수는 수백개가 넘기 때문에 어떤 곳에 어떠한 함수를 사용하느냐가 중요한 문제가 될 수 있음)
C언어는 auto, static, external과 같은 몇 가지 유용한 기억 부류를 제공
즉, 지역 변수냐, 전역변수냐에 따라서 프로그램의 효율을 극대화,
C언어는 프로젝트 파일이라는 것을 제공,
큰 덩어리의 프로그램을 한 파일에서 한꺼번에 컴파일하는 것이 아니라 모듈별로 각각 분리하여 저장하여 컴파일을 거쳐서 최종적으로는 하나의 실행파일을 만들 수 있음.