본문 바로가기

#기본개념

C 와 C++의 차이점

반응형

개요

 

C언어란 무엇일까? C++는 또 어떤것일까?

C와 C++에 대해 알아보고 차이점을 정리해보도록 하자

 

 

목차

1. C와 C++의 차이점

2. C와 C++의 장점

 

부가링크 1:  C 언어란 무엇일까?

부가링크2:   C++언어란 무엇일까?

 

 

 

 

 

 

 

[작성자의 다른 글 보러가기: '40년만에 확 바뀐 이것!! 엄청난 변화..!!']

 

 


 

 

# C 와 C++의 차이점

 

 

C++가 C에 대한 상위 호환성을 가지고 있지만 몇가지 차이점이 있다. 이전에 C프로그램을 작성해본 사용자가 C++프로그램을 작성할 때는 다음의 몇가지 차이점을 고려해서 프로그램을 작성해야 한다.

 

 

 

 

  • C언어는 절차지향언어로서 1~10의 순서가 있으면 순서에 따라서 진행이 되는 형식이고 C++은 3,74,1 등 원하는 순서대로 진행을 할 수가 있다.
  • 오버로딩의 차이가 있다. C++에는 같은 이름에 다른 기능을 할 수 있는 오버로딩의 개념이 추가되었다. C언어는 오버로딩을 지원하지 않는다.
  • Name space의 차이가 있다. C++에서는 네임스페이스라는 개념을 사용한다. C++에서는 식별자의 이름이 같을 수 있다. 코드내에서 사용한 식별자가 어떤 네임스페이스에 있는 식벼자인지 코드에서 알려준다면 명확하게 구분이 되게 된다. 하지만 C에서는 식별자의 이름이 같을 수 없다.

 

 

 


 

 

 

 

# C/C++의 차이점

 

 

C/C++ 언어는 다른 고급 언어들에 비해 다음과 같은 특징(장점)이 있다.

 

  • 문법이 간결, 예약어가 적음, 연산자가 다양
  • 효율성이 좋음, 대구모의 고기능 프로그래밍 가능, 제작된 프로그램의 크기가 작고 속도가 빠름.
  • 저수준 프로그래밍이 가능, 어셈블리 수준의 하드웨어 제어 가능
  • 범용적임
  • 불필요한 에러 처리를 하지 않음
  • 이식성이 좋음