1. 구조화된 프로그래밍이 가능 : 부분 수정이 가능해서 효율적으로 문제를 해결할 수 있음
2. 컴퓨터를 세밀하게 제어할 수 있음 : 컴퓨터의 자원(CPU 등)을 직접 제어 가능
C 프로그램 내에 어셈블리어를 가져와서 사용할 수도 있음
3. 이식성과 유연함 : 여러 컴퓨터 기종이나 OS에서 큰 수정 없이 기존의 프로그램을 사용할 수 있음
문법과 라이브러리가 표준화되었기 때문
4. 확장성 : 사용자가 직접 자료형을 만들어 사용할 수 있으며, 포인터를 이용해 여러 형태의 데이터들을 매개변수로 전달할 수 있음
5. 가볍고 효율적 : 같은 기능 구현 시에 다른 프로그래밍 언어에 비해 소스 파일의 크기가 작고, 실행 속도도 빠름
cf) C++은 C 언어의 장점을 계승하면서, 객체지향 프로그래밍을 지원하기 위해 몇 가지의 개념을 추가한 언어!
C언어의 확장으로 볼 수 있기에 기존의 C 프로그램들을 수정 없이 사용할 수 있음