C言語とC ++言語

著者: Laura McKinney
作成日: 4 4月 2021
更新日: 12 5月 2024
Anonim
いったい何が違うの?C言語、C ++、C♯のそれぞれの特徴や違いを紹介
ビデオ: いったい何が違うの?C言語、C ++、C♯のそれぞれの特徴や違いを紹介

コンテンツ

CとC ++の主な違いは、Cがクラスとオブジェクトをサポートしない手続き型プログラミング言語であることです。一方、クラスとオブジェクトをサポートするC ++オブジェクト指向言語。


C ++はCの高度なバージョンです。両方ともプログラミング言語であり、多くの類似点がありますが、C言語はプログラミング言語が満たすべきすべての要件を満たすことができなかったために作成されました。 C ++は手続き型言語とオブジェクト指向言語の両方の組み合わせであるため、ハイブリッド言語として知られています。

内容:C言語とC ++言語の違い

  • 比較チャット
  • C言語とは何ですか?
  • C ++言語とは何ですか?
  • 主な違い
  • 結論

比較チャット

C言語とC ++言語の明確な違いを示す比較表を次に示します。

基礎C言語C ++言語
定義Cプログラミング言語は、プログラミングに使用される手続き型言語です。C ++プログラミング言語は、手続き型言語とオブジェクト指向言語の両方の組み合わせです。
オブジェクトとクラス オブジェクトとクラスをサポートしないでください。C ++はオブジェクト指向言語です。そして、オブジェクトとクラスをサポートします。
過負荷 関数のオーバーロードはサポートされていません。関数のオーバーロードがサポートされています。
データ・タイプ 組み込みデータ型のみをサポートします。ユーザーデータ型と組み込みデータ型の両方をサポート
拡張Cプログラミング言語のファイル拡張子は.CですC ++プログラミング言語のファイル拡張子は.CPPです

C言語とは何ですか?

Cプログラミング言語は、1969年にAT&T Bell研究所でデニスリッチーによって開発されました。Cプログラミング言語は手続き型言語であり、オブジェクト指向プログラミングをサポートしていません。 C言語は、ユーザーデータ型と関数のオーバーロードもサポートしていません。ポインタのみを使用でき、参照は使用できません。 C言語の大きな欠点は、2つ以上の関数間のマッピングが非常に複雑であることです。


C ++言語とは何ですか?

C言語には多くの機能が欠けていたため、C ++言語と呼ばれる高度な言語が作成されました。 CとC ++プログラミング言語は同じように見えますが、両者には多くの違いがあります。 C ++プログラミング言語は、1979年にBjarne Stroustrupによって開発されました。C++はオブジェクト指向プログラミング言語であり、これがオブジェクトとクラスをサポートする理由です。 C ++は、ユーザータイプデータと組み込みデータによって提供されるデータの両方のタイプをサポートします。 C ++プログラミング言語は、ポインターと参照の両方をサポートしています。

主な違い

Cプログラミング言語とC ++プログラミング言語の主な違いは次のとおりです。

  1. Cプログラミング言語は手続き型言語であり、C ++はハイブリッド言語です。つまり、手続き型言語とオブジェクト指向言語の両方です。
  2. C ++プログラミング言語は、Cプログラミング言語の高度な形式です。
  3. C言語はクラスとオブジェクトをサポートせず、C ++はクラスとオブジェクトをサポートします。
  4. C ++プログラミングでは関数間のマッピングは非常に複雑ですが、C言語ではマッピングは簡単です。
  5. C ++は、ユーザーデータ型と組み込みデータ型の両方をサポートしますが、Cプログラミング言語の場合、組み込みデータ型のみがサポートされます。
  6. C ++プログラミング言語では関数のオーバーロードが許可されていますが、C言語では関数のオーバーロードは許可されていません。
  7. Cでは出力を忘れてfを使用し、C ++ではコートを使用します
  8. Cでは入力を忘れ、scanfを使用し、C ++ではcinを使用します。
  9. Cのファイル拡張子は.Cですが、C ++のファイル拡張子は.CPPです

結論

この記事では、Cプログラミング言語とC ++プログラミング言語の簡単な違いを説明します。唯一の大きな違いは、Cプログラミング言語は現在のプログラミングの重要な部分であるオブジェクト指向言語をサポートしていないのに対し、C ++はオブジェクト指向プログラミングをサポートしていることです。