컴퓨터 하드웨어와 직접 작동하거나 데스크톱 앱 개발을 처리하는 애플리케이션을 원하신다면 C++가 좋은 선택입니다. C++ 프로그램에는 서버측 응용 프로그램, 네트워킹, 게임 및 PC용 장치 드라이버가 포함됩니다. 그러나 아주 작은 시스템을 코딩해야 하는 경우 C를 사용하면 C++보다 오버헤드가 적습니다.
C++는 플랫폼 및 대상 응용 프로그램 측면에서 균형이 잘 잡혀 있으므로 프로젝트가 매우 낮은 수준의 처리에 중점을 둔 경우 C++를 사용하는 것이 좋습니다. C++는 별도의 사람들이 모듈화된 구성 요소에서 작업해야 하는 대규모, 여러 사람, 복잡한 프로젝트에 자주 사용됩니다. 물론 C로 모듈화된 코드를 빌드하고 유지할 수 있지만 C++의 고유한 OOP 특성은 뛰어난 모듈화, 테스트 가능성 및 코드 재사용으로 이어집니다.
그래서 TLDR; −
일 때 C++보다 C만 사용해야 합니다.- 휴대용 어셈블러가 필요합니다. C++도 이식 가능하지만 리소스가 매우 제한된 시스템에서 사용하면 악몽이 될 수 있습니다.
- 귀하의 플랫폼은 C++를 제공하지 않습니다.
- C와만 상호 작용할 수 있는 다른 언어와 상호 작용해야 합니다.