C プログラム構造
C言語の基本的な構成要素を学ぶ前に、最小限のCプログラム構造を見てみましょう。以降の章でこれを参考にできます。
C Hello World の例
C プログラムは主に以下の部分から構成されます:
- プリプロセッサ指令
- 関数
- 変数
- 文 & 式
- コメント
「Hello World」という単語を出力する簡単なコードを見てみましょう:
例
#include <stdio.h>
int main()
{
/*私の最初の C プログラム*/
printf("Hello, World! \n");
return 0;
}
次に、上記のプログラムについて説明します:
- プログラムの最初の行#include <stdio.h>はプリプロセッサ指令であり、実際のコンパイル前に stdio.h ファイルをインクルードするよう C コンパイラに指示します。
- 次の行int main()は main 関数で、プログラムはここから実行を開始します。
- 次の行の /*...*/ はコンパイラに無視されます。ここにプログラムのコメント内容を記述します。これらはプログラムのコメントと呼ばれます。
- 次の行printf(...)は C で利用可能な別の関数で、画面にメッセージ「Hello, World!」を表示します。
- 次の行return 0;main() 関数を終了させ、値 0 を返します。
C プログラムのコンパイル & 実行
次に、ソースコードをファイルに保存し、それをコンパイルして実行する方法を見てみましょう。以下が簡単な手順です:
- テキストエディタを開き、上記のコードを入力します。
- ファイルを保存します:hello.c。
- コマンドプロンプトを開き、保存したファイルがあるディレクトリに移動します。
- 次のように入力しgcc hello.c、Enterキーを押してコードをコンパイルします。
- コードにエラーがなければ、コマンドプロンプトは次の行に移動し、以下が生成されます:a.out(Windows では a.exe が生成されます)実行ファイル。
- 次に、次のように入力しa.outプログラムを実行します(Windows では次のように入力しa.exe)。
- 画面に次のように表示されます:"Hello World"。
$ gcc hello.c $ ./a.out Hello, World!
パスに gcc コンパイラが含まれていることを確認し、ソースファイル hello.c があるディレクトリで実行してください。
複数の C コードのソースファイルの場合、コンパイル方法は次のとおりです:
$ gcc test1.c test2.c -o main.out $ ./main.out
test1.c と test2.c は2つのソースコードファイルです。
その他の拡張