C は、1972 年に AT&T 研究所のベル研究所でデニス・リッチーによって最初に開発された手続き型プログラミング言語です。主に UNIX オペレーティング システムを作成するためのシステム プログラミング言語として開発されました。
Javaソート配列リスト

C 言語の主な機能は次のとおりです。
- 汎用およびポータブル
- 低レベルのメモリアクセス
- 速いスピード
- クリーンな構文
これらの機能により、C 言語はオペレーティング システムやコンパイラ開発などのシステム プログラミングに適しています。
なぜ C を学ぶ必要があるのでしょうか?
最近の言語の多くは、C 言語から直接的または間接的に構文や機能を借用しています。 Java の構文と同様、PHP、JavaScript、その他多くの言語は主に C 言語に基づいています。 C++ は、C 言語のほぼスーパーセットです (C でコンパイルできるプログラムは少数ですが、C++ ではコンパイルできません)。
スプリングフレームワーク
したがって、最初に C プログラミングを学べば、最新のプログラミング言語を学ぶのにも役立ちます。 C を学習すると、オペレーティング システムの基礎となるアーキテクチャの多くを理解するのに役立ちます。ポインタ、メモリ位置の操作などと同様です。
C を始めましょう C の基礎と高度な概念を学び、Educative のインタラクティブなスキル パスを使用してブラウザ ウィンドウで実践的な問題を解決します。 C プログラマーになりましょう。 コードを使用して Educative.io にサインアップします GEEKS10 サブスクリプションを 10% 節約できます。
C と C++ の違い
C++ は、OOP の概念を C 言語に追加するために作成されたため、両方の構文は非常に似ていますが、少し異なります。以下に、C プログラミング言語と C++ プログラミング言語の主な違いをいくつか示します。
- C++ は OOP パラダイムをサポートしますが、C には手続き型プログラミングの概念しかありません。
- C++ には例外処理機能があります。 C では、手動で解決する必要があります。
- C には参照がありません。
C と C++ の間にはさらに多くの違いがあり、ここで説明します。 C と C++ の違い
Cプログラミングから始める
C で最初のプログラムを書く
次のコードは、C プログラムの基本的な構文構造を理解するのに役立つ最も単純な C プログラムの 1 つです。
Javaの文字列を連結する
例:
C #include int main() { int a = 10; printf('%d', a); return 0; }> 出力
10>
プログラムの構造を 1 行ずつ分析してみましょう。
C プログラムの構造
上記の議論の後、C プログラムの構造を正式に評価できます。構造とは、どのプログラムもこの構造内でのみ記述できることを意味します。したがって、他の構造で C プログラムを作成すると、コンパイル エラーが発生します。 C プログラムの構造は次のとおりです。

C プログラムのコンポーネント:
1. ヘッダー ファイルのインクルード – 行 1 [#include ]
最も重要なコンポーネントは、C プログラムにヘッダー ファイルを組み込むことです。ヘッダー ファイルは、拡張子 .h を持つファイルで、複数のソース ファイル間で共有される C 関数宣言とマクロ定義が含まれています。で始まるすべての行 # コンパイラによって呼び出されるプログラムであるプリプロセッサによって処理されます。上記の例では、プリプロセッサは stdio.h の前処理されたコードをファイルにコピーします。 .h ファイルは、C ではヘッダー ファイルと呼ばれます。
C ヘッダー ファイルの一部:
- stddef.h – いくつかの便利な型とマクロを定義します。
- stdint.h – 正確な幅の整数型を定義します。
- stdio.h – コアの入出力関数を定義します
- stdlib.h – 数値変換関数、擬似乱数生成器、およびメモリ割り当てを定義します。
- string.h – 文字列処理関数を定義します。
- math.h – 一般的な数学関数を定義します。
2. Main メソッドの宣言 – 2 行目 [int main()]
C プログラムの次の部分は、main() 関数を宣言することです。これは C プログラムのエントリ ポイントであり、通常、実行は main() の最初の行から始まります。空の括弧は、メインがパラメーターを受け取らないことを示します (「 これ 詳細については)。 mainの前に書かれたintはmain()の戻り値の型を示します。 main によって返される値は、プログラムの終了ステータスを示します。見る これ 戻り値の型の詳細については投稿してください。
3. Mainメソッド本体 – 3行目~6行目[{}で囲む]
C プログラムの関数の本体は、その関数の一部であるステートメントを指します。操作、検索、並べ替え、印刷など、何でもできます。一対の中括弧で関数の本体を定義します。すべての関数は中括弧で開始および終了する必要があります。
Androidで隠れたアプリを見つける方法
4. ステートメント – 行 4 [printf(Hello World);]
ステートメントはコンパイラに与えられる命令です。 C では、ステートメントは常に セミコロン (;)。 この特定のケースでは、printf() 関数を使用して、Hello World テキストを画面に表示するようにコンパイラーに指示します。
5. Return ステートメント – 5 行目 [return 0;]
C 関数の最後の部分は return ステートメントです。 return ステートメントは、関数からの戻り値を指します。この return ステートメントと戻り値は、関数の戻り値の型によって異なります。プログラムの return ステートメントは、main() からの値を返します。戻り値は、プログラムの終了ステータスを知るためにオペレーティング システムによって使用される場合があります。通常、値 0 は正常に終了したことを意味します。
上記のプログラムを実行するにはどうすればよいですか?
上記のプログラムを実行するには、まずコンパイラを使用してプログラムをコンパイルし、生成された実行可能ファイルを実行する必要があります。無料で利用できるオンライン IDE があります。 ウィンドウズ: C でプログラムを開発するために利用できる無料の IDE が多数あります。 コードブロック そして 開発CPP 。 IDE は、コードを開発し、コンパイルし、最終的に実行するための環境を提供します。コードブロックを強くお勧めします。
Cの応用
- オペレーティング システム: C は、Unix、Linux、Windows などのオペレーティング システムの開発に広く使用されています。
- 組み込みシステム: C は、マイクロコントローラー、マイクロプロセッサー、その他の電子デバイスなどの組み込みシステムを開発するための一般的な言語です。
- システム ソフトウェア: C は、デバイス ドライバー、コンパイラー、アセンブラーなどのシステム ソフトウェアの開発に使用されます。
- ネットワーキング: C は、Web サーバー、ネットワーク プロトコル、ネットワーク ドライバーなどのネットワーキング アプリケーションの開発に広く使用されています。
- データベース システム: C は、Oracle、MySQL、PostgreSQL などのデータベース システムの開発に使用されます。
- ゲーム: C は、低レベルのハードウェア対話を処理できるため、コンピューター ゲームの開発によく使用されます。
- 人工知能: C は、ニューラル ネットワークや深層学習アルゴリズムなどの人工知能および機械学習アプリケーションの開発に使用されます。
- 科学アプリケーション: C は、シミュレーション ソフトウェアや数値解析ツールなどの科学アプリケーションの開発に使用されます。
- 金融アプリケーション: C は、株式市場分析や取引システムなどの金融アプリケーションの開発に使用されます。