>  기사  >  백엔드 개발  >  C와 C++의 차이점은 무엇입니까?

C와 C++의 차이점은 무엇입니까?

王林
王林앞으로
2023-08-29 23:53:111590검색

C와 C++의 차이점은 무엇입니까?

C 프로그래밍 언어

C는 원래 Bell Labs의 Dennis M. Ritchie가 UNIX 운영 체제를 개발하기 위해 개발한 범용 고급 언어입니다. C는 1972년 DEC PDP-11 컴퓨터에서 처음 구현되었습니다.

1978년 Brian Kernighan과 Dennis Ritchie는 현재 K&R 표준으로 알려진 C에 대한 최초의 공개 설명을 작성했습니다.

UNIX 운영 체제, C 컴파일러 및 거의 모든 UNIX 응용 프로그램은 C 언어로 작성되었습니다. 여러 가지 이유로 C 언어는 이제 널리 사용되는 전문 언어가 되었습니다.

  • 배우기 쉬움
  • 구조화된 언어
  • 효율적인 프로그램을 제작합니다
  • 낮은 수준의 활동도 처리할 수 있습니다
  • 다양한 컴퓨터 플랫폼에서 컴파일 가능

C++ 프로그래밍 언어

C++는 절차적 프로그래밍, 객체 지향적, 일반 프로그래밍을 지원하는 정적으로 유형이 지정되고 컴파일된 범용 범용 대소문자 구분 자유 형식 프로그래밍 언어입니다.

C++는 고급 언어 기능과 저급 언어 기능을 결합하기 때문에 중급언어로 간주됩니다.

C++는 1979년 뉴저지 주 벨 연구소의 Murray Hill에 있는 Bjarne Stroustrup에 의해 개발되었습니다. C 언어의 향상된 버전으로 원래 이름은 C with Classes였지만 나중에 1983년에 C++로 이름이 변경되었습니다.

C++는 C의 상위 집합이며 거의 모든 합법적인 C 프로그램은 합법적인 C++ 프로그램입니다.

NOTE - 프로그래밍 언어는 런타임이 아닌 컴파일 타임에 유형 검사가 수행될 때 정적 유형 지정을 사용한다고 합니다.

객체 지향 프로그래밍

C++는 객체 지향 개발의 네 가지 기둥을 포함하여 객체 지향 프로그래밍을 완벽하게 지원합니다. -

  • 포장
  • 데이터 숨기기
  • 상속
  • 다형성

차이

C와 C++의 중요한 차이점은 다음과 같습니다.

의 중국어 번역은 입니다. 의 중국어 번역은 입니다.
Sr.No.일련번호 C C++
1 개발자 C는 1969년부터 1973년까지 AT&T Bell Laboratories의 Dennis Richie에 의해 개발되었습니다. C++는 1979년 Bjarne Stroustrup에 의해 개발되었습니다.
2 죄송합니다 C는 다형성, 캡슐화, 상속과 같은 객체 지향 개념을 지원하지 않습니다. C++는 다형성, 캡슐화, 상속과 같은 객체 지향 개념을 지원하는 객체 지향 프로그래밍 언어입니다.
3 SetSETC는 C++의 하위 집합입니다. C++는 C의 상위 집합입니다. C의 모든 코드는 C++에서 실행되지만 그 반대가 반드시 적용되는 것은 아닙니다.
4 키워드 C에는 32개의 키워드가 있습니다. C++에는 52개의 키워드가 있습니다.
5 절차 및 OOPS C는 절차적 프로그래밍 언어입니다. C++는 절차적 프로그래밍과 객체 지향 프로그래밍을 지원합니다.
6 데이터 및 기능 C에서는 데이터와 함수가 분리되어 있습니다. GData와 함수는 C++의 객체로 함께 캡슐화됩니다.
7 정보 숨기기 C에서는 정보 숨기기가 지원되지 않습니다. C++의 캡슐화를 통해 정보 숨기기가 지원됩니다.
8 다시 로드 C 언어에서는 함수 및 연산자 오버로딩이 지원되지 않습니다. C++는 함수 및 연산자 오버로딩을 지원합니다.
9 기능 C는 함수 중심 언어입니다. C++는 객체 중심 언어입니다.
10 구조 C 구조는 함수 정의를 지원하지 않습니다. C++ 구조는 함수 정의를 지원합니다.
11 변수 인용 C에서는 참조 변수가 지원되지 않습니다. C++는 참조 변수를 지원합니다.
12 가상 및 친구 기능 C에서는 가상함수와 친구함수를 지원하지 않습니다. C++에서는 가상 함수와 친구 함수를 지원합니다.
13 예외 처리 C 언어에서는 예외 처리가 지원되지 않습니다. C++는 예외 처리를 지원합니다.

위 내용은 C와 C++의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제