この記事では、C言語における型の基本的な考え方について解説します。
プログラムでは、さまざまなものを扱います。
例えば次のようなものです。
- 整数
- 小数
- 文字
プログラムの中で扱うこれらの情報のことを「データ」と呼びます。
C言語では、このデータの種類を区別して書く必要があります。
その区別に使うのが型です。(データ型と呼ばれることもあります)
本記事の目的・学習目標
本記事での学習目標は、次の2点です。
- プログラムで扱うデータとは何かを理解する
- 扱うデータの種類によって書き方が変わるということを理解する
なお、現段階ではコードのどこに型とデータが対応しているのか理解する必要はありません。
まずは、プログラムでは扱うデータの種類を区別して書く必要があるという点を理解することが重要です。
データとは何か
データとは、プログラムの中で扱う情報のことです。
前回の記事、C言語入門:①-2 コード記述のルール【基本構造】では以下画像のmain処理の6行目の0の型は整数型のintを使用している形です。
※mainでの処理は「main関数」というものになります。そのためどのデータにどの型が使用されているのか、については「基礎ロジック④関数の解説記事」にて解説をしています。

例えば、次のようなものがあります。
10
3.14
A
Hello
これらは、人が見れば
- 整数
- 小数
- 文字
- 文字列
のような情報です。
プログラムでは、これらの情報をまとめてデータと呼びます。
コードでは次のように書き分けます。
- 10 → 整数
- 3.14 → 小数
- ‘A’ → 文字
- “Hello” → 文字列
このように、プログラムでは扱う情報の種類によって書き方が変わります。
型とは何か
型とは、データの種類を表すものです。
前の例では、次のようなデータがありました。
- 整数
- 小数
- 文字
- 文字列
人間は見れば違いを理解できますが、コンピュータにはその違いを明確に伝える必要があります。
そのためC言語では、
「このデータはどの種類なのか」を型で表します。
つまり型とは、データの種類をコンピュータに伝えるための記述です。
C言語にはさまざまな型がありますが、まずは次の型を知っておけば十分です。
また、文字列は C言語では単独の型として扱うのではなく、
複数の文字(char)の集合として扱います。
そのため、文字列は配列という仕組みを使用して扱います。
この内容については
「③-3 応用ロジック:配列と文字列」
の記事で解説します。
型の種類
1.int
整数を扱う型です。
10
25
100
小数ではない数値を扱うときに使用します。
2.double
小数を扱う型です。
3.14
0.5
12.8
小数を含む数値を扱うときに使用します。
3.char
1文字を扱う型です。
コードでは次のように書きます。
4.’A’
1文字のデータを扱う型です。
文字はシングルクォーテーションで囲んで書きます。
5.void
値がないことを表す型です。
例えば、前の記事で登場した次のコードです。

この void は、上図の位置では、
「mainという処理に事前に渡すデータはない」ということを表しています。
本記事の段階では、コードの中で型とデータがどのように対応しているのかを理解する必要はありません。
これらの関係については、次のカテゴリである「基礎ロジック④関数の解説記事」にて詳しく解説します。
まとめ
本記事では、プログラムで扱うデータと、C言語における型の基本的な考え方について確認しました。
プログラムでは、数字・小数・文字・文字列など、さまざまな情報を扱います。
そしてこれらのデータの種類を区別するために使用するのが型です。
扱うデータの種類によって書き方が変わるという点を理解しておくことが重要です。
本記事で登場した用語
本シリーズでは、記事で登場する専門用語を補助知識カテゴリの「④-4 用語辞典」 にまとめています。
①データ
プログラムの中で扱う情報のことです。
②型
データの種類を表すものです。
③int
整数を扱う型です。
④double
小数を扱う型です。
⑤char
1文字を扱う型です。
⑥void
値がないことを表す型です。
関連記事
次の記事では、変数とは何か について解説します。
▶ 次の記事
C言語入門:①-4 変数とは何か【基本構造】
◀ 前回の記事
C言語入門:①-2 コード記述のルール【基本構造】
◆同じカテゴリの記事一覧(概要ページ)
C言語入門シリーズ:①-0 プログラミング基礎知識【概要】全5記事
◆シリーズの記事一覧
C言語入門シリーズ:プログラムの基本構造【記事一覧】

[…] C言語入門:①-3 型とは何か【基本構造】 […]
[…] C言語入門:①-3 型とは何か【基本構造】 […]
[…] ▶ 次の記事C言語入門:①-3 型とは何か【基本構造】 […]