LanguageC言語を使い始める備考Cは汎用プログラミング言語であり、構造化プログラミング、語彙変数スコープ、再帰をサポートしていますが、静的型システムは多くの意図しない操作を防ぎます。設計上、Cは一般的な機械命令に効率的にマップする構造を提供するため、以前はオペレーティングシステムを含むアセンブリ言語でコード化されていたアプリケーションや、スーパーコンピュータから組み込みシステムまでのコンピュータ用のさまざまなアプリケーションソフトウェア。低レベルの機能にもかかわらず、言語はクロスプラットフォームプログラミングを促進するように設計されています。標準に準拠して移植可能なCプログラムは、ソースコードをほとんど変更することなく、非常に幅広い種類のコンピュータプラットフォームおよびオペレーティングシステム用にコンパイルできます。この言語は、組み込みマイクロコントローラからスーパーコンピュータまで、非常に幅広いプラットフォームで利用可能になっています。Unixオペレーティングシステムの再実装に使用されていました。以来、これまで多くの既存のコンピュータアーキテクチャやオペレーティングシステムで使用可能なさまざまなベンダのCコンパイラを使用して、最も広く使用されているプログラミング言語の1つになっています。一般的なコンパイラCプログラムをコンパイルするプロセスは、コンパイラとオペレーティングシステムによって異なります。ほとんどのオペレーティングシステムはコンパイラなしで出荷されるため、インストールする必要があります。一般的なコンパイラの選択肢は次のとおりです。++ビルドツール以下のドキュメントは、最も一般的なコンパイラのいくつかを使い始める方法の概要を示しています。Cを使い始めるGCCを使い始めるコンパイラCのバージョンサポートコンパイラには標準Cに対する様々なレベルのサポートがありますが、C99を完全にサポートしていないものがたくさんあります。Wikipediaには、一般的なコンパイラが提供するサポートを示す表があります。あるコンパイラ(特にGCC)は、コンパイラプロデューサが必要とする、有益であると考えられる追加の機能を実装するコンパイラ拡張を提供している、あるいは提供し続けているが、現在Cの標準には含まれていない。これらの拡張はコンパイラ固有であるため、相互互換性がないとみなすことができ、コンパイラ開発者は後のコンパイラバージョンでそれらを削除または変更できます。そのような拡張の使用は、一般に、コンパイラフラグによって制御することができる。多くの開発者は、ターゲットとする環境またはプラットフォームによって課された特定のバージョンのCのみをサポートするコンパイラを持っています。コンパイラを選択する場合は、ターゲット環境で使用できる最新バージョンのCを最適にサポートするコンパイラを選択することをお勧めします。コードスタイル(トピック外):Cでは空白が重要ではないため(つまり、コードの操作には影響しません)、プログラマはコードを読みやすく理解しやすくするために空白を使用することがよくあります。これをコードスタイルといいます。これは、ソースコードを記述する際に使用される一連の規則とガイドラインです。行のインデント方法、スペースやタブの使用方法、ブレースの配置方法、オペレータや括弧の周りのスペースの使用方法、変数の名前付け方法などの問題を扱います。コードスタイルは標準ではカバーされておらず、主に意見に基づいています(さまざまな人々が読みやすいさまざまなスタイルを見つけています)。独自のコードでスタイルに関する最も重要なアドバイスは、一貫性が最も重要であることです。スタイルを選択してそれに固執することです。一般的な使い方には、独自のスタイルを作成するのではなく、しばしばプログラマーが選択するさまざまな名前付きスタイルがあることを説明するだけで十分です。一般的なインデントスタイルには、K&Rスタイル、Allmanスタイル、GNUスタイルなどがあります。これらのスタイルのいくつかには異なるバリエーションがあります。Allmanは、通常のAllmanまたは一般的な変種Allman-8のいずれかとして使用されます。Wikipediaにあります。このようなスタイル名は、著者や組織がコードに貢献する多くの人々が使用するために頻繁に発行する標準から取られているので、誰もがスタイルを知っていると簡単にコードを読むことができます。GNUコーディング標準文書UpperCamelCase、lowerCamelCase、lower_case_with_underscore、ALL_CAPSなどのような共通の命名規則があります。これらのスタイルは、さまざまなオブジェクトや型で使用するためにさまざまな方法で組み合わされます(マクロでは、多くの場合、ALL_CAPSスタイルが使用されます)なぜなら、Picoのようなもっと秘密のスタイルは推奨されないのに対し、SOのドキュメントではK&Rスタイルが一般的に使用されることが推奨されています。なければならない)を作成します。内容を含めるようにコンパイラに指示します。ヘッダーは通常、関数宣言、マクロ、およびデータ型を含むファイルです。ヘッダーファイルを使用する前にインクルードする必要があります。呼び出すことができます。ヘッダーの詳細を参照してください。main(void)この行は、関数の定義を開始します。