반응형
개요
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++ 언어는 다른 고급 언어들에 비해 다음과 같은 특징(장점)이 있다.
- 문법이 간결, 예약어가 적음, 연산자가 다양
- 효율성이 좋음, 대구모의 고기능 프로그래밍 가능, 제작된 프로그램의 크기가 작고 속도가 빠름.
- 저수준 프로그래밍이 가능, 어셈블리 수준의 하드웨어 제어 가능
- 범용적임
- 불필요한 에러 처리를 하지 않음
- 이식성이 좋음
'#기본개념' 카테고리의 다른 글
클라우드란 무엇일까? 클라우드에 대해 알아보자 (0) | 2023.02.03 |
---|---|
C++ 언어에 대해 알아보자!! (0) | 2023.01.30 |
C 언어에 대해 알아보자!! (0) | 2023.01.30 |
프레임워크와 라이브러리의 차이점은 무엇일까? (0) | 2023.01.10 |
Node.js란 무엇인가? (+ 블로킹,논블로킹,I/O Model이란?) (0) | 2023.01.02 |