ホームページ >よくある問題 >C言語とC++の違いは何ですか

C言語とC++の違いは何ですか

清浅
清浅オリジナル
2019-02-23 16:32:5624270ブラウズ

C 言語と C の違いは次のとおりです。C はプロセス指向言語であり、C はオブジェクト指向言語です。さらに、ファイルの接尾辞名、キーワード、関数の戻り値、関数も異なります。オーバーロードやパラメータ リストなど。それらはあらゆる面で異なります。

C 言語と C について、多くの人は C を C 言語のアップグレード版と考える傾向があります。実際には、両者の間にはアップグレードや置き換えの関係はありません。彼ら。次回は、この2つの違いについて詳しく紹介していきますので、皆様のお役に立てれば幸いです。

C言語とC++の違いは何ですか

[おすすめコース: C言語チュートリアル, C チュートリアル]

C 言語と C

(1 ) プロセス指向言語とオブジェクト指向言語

C 言語はプロセス指向言語です。つまり、まず問題を解決するための手順を分析し、次にその手順を 1 つずつ実装します

C はオブジェクト指向言語です。つまり、問題をいくつかのオブジェクトに分割し、問題全体を解決するステップの中で何かの動作を記述することが目的です。

(2)キーワードの違い

C 言語には 32 個のキーワードがありますが、C には 63 個のキーワードがあります。また、C 言語では struct キーワードで定義された変数は関数を持てませんが、C では関数を持てます。

(3) ファイル拡張子名が異なります

In C言語 ソースファイルのサフィックス名は.c、Cソースファイルのサフィックス名は.cpp

# (4) 関数の戻り値が異なります#C 言語では、関数が戻り値の型を指定しない場合、デフォルトは int 型を返します。C 言語では、関数が値を返さない場合、void

(5) として指定する必要があります。 ) 関数のオーバーロード

関数のオーバーロードは、関数の特殊なケースであり、同じスコープ内の類似した関数を持つ同じ名前の複数の関数を宣言することを指します。仮パラメーターのリスト (数値、型、順序)。同じ名前を持つこれらの関数のパラメータ) は異なる必要があり、戻り値の型は同じでも異なっていてもよく、類似した関数を実装するがデータ型が異なるという問題に対処するためによく使用されます。

C 言語の関数シンボルのルールは名前に基づいて生成されるため、関数のオーバーロードはありませんが、C によって生成される関数シンボルは関数名、パラメーター、およびパラメーターの型を考慮します。

したがって、C は関数名のパラメーターの数とパラメーターの型に基づいてオーバーロードを決定できます。これは静的多相性に属し、オーバーロードと呼ばれるには同じスコープ内にある必要があります。

(6) パラメーターのリスト。

C 言語では、関数がパラメーター リストを指定しない場合、デフォルトで任意の数のパラメーターを受け取ることができますが、C では、厳密なパラメーター タイプ検出により、関数はデフォルトでパラメーター リストを指定しません。パラメータを無効にし、パラメータを受け取らないようにします

概要: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がC言語とC++の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。