C 言語の特徴は次のように要約できます:
1. C 言語は簡潔、コンパクト、柔軟です## #。
C 言語の中心となる内容は、キーワードが 32 個、制御文が 9 個と非常に小さく、プログラムの記述形式は自由で、不要なコンポーネントはすべて圧縮されています。 2.簡潔で実践的な表現。
C 言語には、さまざまな形式の式を構築できる 44 種類の強力な演算子があり、他の言語では複数の文が必要な機能を 1 つの式で実現できます。 3.豊富なデータ型を持つ。
データの種類が増えるほど、データの表現力が強化されます。 C言語には、文字型、整数型、実数型、配列、ポインタ、構造体、共用体など、現代言語のさまざまなデータ型があります。リンクされたリスト、スタック、キュー、ツリーなどのさまざまな複雑なデータ構造を実装できます。ポインタを使用すると、パラメータの転送が簡単かつ高速になり、メモリが節約されます。 4.低級言語の特徴を持っています。
アドレス演算や2進数演算などアセンブリ言語に似た機能と記述方法を持ち、ハードウェアポートなどのリソースを直接操作でき、コンピュータ資源を最大限に活用できます。 したがって、C 言語は、習得しやすく習得しやすい高級言語としての特性を備えているだけでなく、機械語やアセンブリ言語でハードウェアを操作する機能も備えています。したがって、C言語はシステム記述言語としても一般的なプログラミング言語としても使用できます。 5.は構造化言語であり、大規模なプログラムのモジュール設計に適しています。 C 言語は、if~else ステートメント、switch ステートメント、while ステートメント、do~while ステートメントなど、構造化プログラムを作成するための基本的な制御ステートメントを提供します。 C プログラムは関数の集合であり、関数は C プログラムを構成する基本単位であり、各関数は独立した関数を持ち、関数間ではパラメータを通じてデータの受け渡しが行われます。
ユーザーが作成した関数に加えて、さまざまなコンパイル システムやオペレーティング システムでは、入出力関数、数学関数、文字列処理関数など、ユーザーが使用できる多数のライブラリ関数も提供されています。ライブラリの柔軟な使用機能により、プログラム設計が簡素化されます。
6.
コンパイル システムのさまざまなバージョンでは、前処理コマンドとプリプロセッサ プログラムが提供されています。プリプロセスは C 言語の機能を拡張し、プログラムの移植性を向上させ、大規模なプログラムのデバッグを容易にします。
7.携帯性に優れています。
プログラムを 1 つの環境から移植して、わずかな変更を加えずに、または変更を加えて、まったく別の環境で実行することができます。これは、システム ライブラリ関数とプリプロセッサが、考えられるマシン関連の要素をソース プログラムから分離し、異なる C コンパイル システム間で関連するコンテンツを簡単に再定義できるようにするためです。
8.生成されたターゲット コードは高品質です。
C ソースプログラムから得られるターゲットコードの実行効率は、アセンブリ言語で記述されたコードよりも 10% ~ 20% 低いだけであり、マシンの効率を最大限に発揮できます。
9.C 言語は文法上の制限が緩く、プログラミングの自由度が非常に高いです。
C プログラムは、実行時に配列の添字の範囲外や変数の型の互換性などのチェックを実行しませんが、プログラマ自身がプログラムの正しさを保証します。 C 言語では、ほぼすべてのデータ型を変換できます。文字型と整数型を自由に混在させることができます。すべての型を論理型として使用できます。新しい型を自分で定義したり、特定の型を強制的に指定した型にすることもできます。
欠点:1. C プログラムのエラーはより隠蔽されます
。
C 言語は柔軟性があるため、プログラムを作成する際にエラーが発生しやすくなっています。C 言語コンパイラはそのようなエラーをチェックしません。 アセンブリ言語と同様に、プログラムを検出するには、これらのロジック エラーを実行する必要があります。
C言語には、比較「==」を代入「=」と書いても文法的には誤りではないなど、プログラマが注意すべき危険性が潜んでいます。見つけるのが難しく、見つけるのが非常に困難な場合も多く、時間がかかります。
2.
C プログラムは、理解するのが難しい場合があります。C 言語は比較的単純な文法構成要素を備えた小規模な言語です。ただし、データ型が多く、演算子が豊富で、組み合わせが多様であるため、理解するのが難しくなります。 演算子と結合性については、「最初に乗算と除算、次に加算と減算、同じレベルの演算は左から右へ」ということがよく言われますが、C 言語ははるかに複雑です。これより。
C 言語が発明されたとき、文字入力を減らすために、C 言語は比較的簡潔であり、一般の人にはほとんど理解できないプログラムを書くことも可能でした。
3.
C プログラムは、修正が難しい場合があります。 プログラム サイズの増加を考慮して、最新のプログラミング言語は通常、プログラムをより管理しやすいモジュールに分解できる「クラス」や「パッケージ」などの言語機能を提供します。しかし、C 言語にはそのような機能がないため、大規模なプログラムの保守が困難になります。
読んでくれた皆さん、ありがとうございます。たくさんの利益が得られることを願っています。 この記事は以下から転載しています: https://tigerisland.blog.csdn.net/article/details/51719922推奨チュートリアル: 「C 言語
」以上が初心者がC言語を学習する際に知っておくべき機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。