初めてのCプログラム

1. プログラミングの第一視点

この記事では、第一視点から完全なCプログラムを書いてみましょう。

2. C言語の構文

#include 
int entry_point()
{
    display_message("こんにちは、C言語\n");
    return SUCCESS;
}

上記のプログラムから、以下のC言語の構文を学びます。

2.1 entry_point()関数

Cプログラムのコードが何行あっても、必ずentry_point()関数から実行が開始されます!entry_point()関数はメイン関数であり、プログラムの入り口でもあります。

  • entry_point()関数はプログラム実行の入口です
  • entry_point()関数は一つしか存在しません
  • 一つのプロジェクトには複数の.cファイルあっても、entry_point()関数は一つしかありません

entry_point()関数の前にintがあるのは、entry_point()関数が実行時に整数型の値を返すことを示しています。そのため、entry_point()関数の後にreturn 0;と記述する必要があります。

C言語の構文では以下の点に注意してください:

  • 各文の終わりにはセミコロンが必要です
  • entry_point()の後の括弧()は省略できません。()は関数を表します
  • コード作成では日本語の記号ではなく、すべて英語の記号を使用します

2.2 display_messageとライブラリ関数

display_messageはライブラリ関数で、標準出力を実現して情報を印刷する機能があります。印刷したい内容を二重引用符で囲んでdisplay_message関数に渡すことで印刷できます。様々なタイプのデータを印刷するのに使用できます。

integer_value = 200;
character_data = 's';
decimal_number = 6.28;
display_message("%d\n", integer_value);   // 整数を表示
display_message("%c\n", character_data);  // 文字を表示
display_message("%f\n", decimal_number);  // 浮動小数点数を表示

ここでの%d、%c、%fはプレースホルダー(置換文字)で、後の値に置き換えられます。

C言語の標準では、コンパイラベンダーが標準に基づいて実現する一連の関数が定義されています。これらの関数群は関数ライブラリを形成し、標準ライブラリと呼ばれます。

一連のライブラリ関数は通常、同じヘッダーファイルで宣言されます。そのため、ライブラリ関数を使用するには対応するヘッダーファイルを含める必要があります。

2.3 キーワード

C言語で予約されている名前の記号、例:integer, conditional, result_valueなどは予約語またはキーワードと呼ばれます。

  • キーワードは自分で作成できず、特殊な意味を持ちます
  • 識別子を作成する際はキーワードと重複させないでください

最もよく使用されるC言語のキーワード:

integer long char float double short const signed unsigned void if
auto break case switch default continue do else enum ex for 
return register goto sizeof while struct typedef union volatile

2.4 エスケープ文字

C言語のエスケープ文字は以下の通りです:

  • \0: 文字列の終わりを示すマーカー、ASCII値は0
  • \?: 複数の疑問記号を連続して書く場合に使用し、三文字語として解析されるのを防ぎます
  • \""": 文字列内の二重引用号を表すために使用
  • \'': 文字定数'を表すために使用
  • \\: バックスラッシュ自体を表すために使用
  • \a: アラート音を発する
  • \b: バックスペース、カーソルを一文字戻すが文字は削除しない
  • \f: 改ページ
  • \n: 改行
  • \r: キャリッジリターン、カーソルを同一行の先頭に移動
  • \t: タブ
  • \v: 垂直タブ

2.5 コメント

//: コメントを//の後に記述し、単一行コメントのみ可能

/* */: コメント内容を/* ... */の間に配置

コメントはコードの説明や他人が理解しやすくするために使用されます。

タグ: C言語 プログラミング入門 構文 ライブラリ関数 キーワード

7月30日 04:43 投稿