Cは、アメリカのコンピューター科学者であるデニスリッチーによって設計された手続き型プログラミング言語です。 1972年に最初に登場したこの言語は、ベル研究所と共同でリッチーによって開発されました。 Cプログラミング言語は、50年近く前のものですが、現代のコンピューターソフトウェア開発シーンでの関連性を失っていません。 OSやファームウェア開発などの時間と速度の重要な領域でまだ使用されています(いくつか例を挙げます)。
C ++、Java、PHPなどの新しい言語のいくつかはCに基づいています。そのため、Cに基づく新しい言語のいずれかを上手に使いこなすために、学生はCに習熟することをお勧めします。この重要性を念頭に置いて、Cプログラミング言語の基本について説明する一連のチュートリアルを開始します。
すべての例と説明にはLinuxを使用することに注意してください。具体的には、Ubuntu18.04LTSを使用します。
まず、簡単なCプログラムを見てみましょう。
#include <stdio.h>
int main (void)
{
printf("\n Hello World \n");
return 0;
}
したがって、プログラムが#で始まることがわかります。 Cプログラミング言語では、#で始まる行は、プログラムのコンパイルの最初の段階でプリプロセッサによって処理されます。コンパイル段階の詳細については説明しませんが、当面の間、このプログラムのコンパイル中に最初に発生するのは、#で始まる行がにあるものに置き換えられることです。 stdio.hヘッダーファイル。
次に、次の行が表示されます:'int main(void)'。これは基本的に、整数(int)値を返し、何も受け入れない(void)'main'と呼ばれる関数の始まりです。ここで言及する価値があるのは、表示されるすべてのCプログラムが1つ以上の関数で構成されていることです。 'main'関数は、プログラムが実行されると実行が開始される関数です。他のすべての関数はmainまたは他の関数内から呼び出されますが(つまり、呼び出しシーケンスを制御できます)、main自体はシステム内から最初の関数として呼び出されます。
次に進むと、中括弧({)が表示されます。これは基本的に関数の最初のスコープを定義します。もちろん、終わりに向かって、関数のスコープの終わりを定義する逆中括弧(})が表示されます。これらの括弧内のすべての指示は、関数の一部または本体として扱われます。
ここでは、「main」関数の本体に2行のコードがあります。 1つ目は'printf( "\ n Hello World \ n");'です。 Printfは、フォーマットされた文字列をSTDOUTに出力するシステムライブラリ関数です。今のところ、エスケープシーケンス(改行に変換される'\ n'など)を除いて、指定したものはすべて二重引用符( "")で出力することに注意してください。本文の2行目は「return0」です。基本的には「main」関数の終わりを示し、その結果として「main」を呼び出した関数に「0」を送信します。
したがって、全体として、このプログラムが「HelloWorld」を出力に出力することを期待する必要があります。
Cプログラムをコンパイルして実行します
簡単なCプログラムを理解したので、先に進んで実行してみましょう。したがって、最初のステップは、たとえばhello-world.cという名前のファイルにコードを保存することです。これを行うには、Vimエディターを使用できます。コードをhello-world.cに保存したら、Linuxシステムにgccツールがインストールされていることを確認してください。そうでない場合は、次のコマンドを使用して(少なくともUbuntuでは)ダウンロードしてインストールできます。
sudo apt install gcc
Gccは基本的にCプログラミング言語用のGNUコンパイラです。システムに配置されたら、次の方法でhello-world.cプログラムをコンパイルします。
gcc -Wall hello-world.c -o hello
ここで、-Wallはgccコマンドオプションであり、コンパイラがスローしないような多くのコンパイル時の警告を有効にします。表示されるもう1つのオプションは、出力ファイル名を指定するために使用される-oです。したがって、この場合、出力ファイルの名前を「hello」にします。
上記のコマンドを実行すると、「hello」という名前のファイルが作成されます。実行可能ファイルです。次の方法で実行できます:
./hello
たとえば、このコマンドを実行すると、次の出力が生成されました。
ご覧のとおり、「helloworld」が出力で生成されました。
この記事では、デモプログラムを使用してCプログラミング言語の非常に基本的なことを学びました。 Cプログラムの記述、コンパイル、および実行の方法がわかったので、次の記事で他の側面に進みます。乞うご期待。
パート2-Cプリプロセッサ