Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のデータ型とは?主な種類・サイズ・範囲を実例付きで解説

C言語では、すべての変数にデータ型が紐づいています。データ型ごとに必要なメモリ容量が異なり、実行できる操作もそれぞれ決まっています。プログラミングの基礎となる重要な概念なので、しっかり理解しておきましょう。

C言語の主なデータ型

C言語でよく使われる基本的なデータ型は以下の4つです。

  • int − 整数値を格納するために使用します。
  • char − 1文字を格納するために使用します。
  • float − 単精度の浮動小数点数(小数)を格納するために使用します。
  • double − 倍精度の浮動小数点数(小数)を格納するために使用します。

データ型の一覧表(サイズと値の範囲)

次の表は、C言語で扱える主なデータ型のバイト数と値の範囲をまとめたものです。

データ型バイト数値の範囲
short int2-32,768 〜 32,767
unsigned short int20 〜 65,535
unsigned int40 〜 4,294,967,295
int4-2,147,483,648 〜 2,147,483,647
long int4-2,147,483,648 〜 2,147,483,647
unsigned long int40 〜 4,294,967,295
signed char1-128 〜 127
unsigned char10 〜 255
float41.2E-38 〜 3.4E+38
double82.3E-308 〜 1.7E+308

なお、実際のサイズや範囲は処理系(コンパイラやOS)によって多少異なる場合があります。正確なサイズを知りたい場合は sizeof 演算子を使って確認できます。

データ型の宣言方法(構文)

C言語で変数を宣言するときの基本的な構文は次のとおりです。

data_type variable_name;

「data_type」の部分にデータ型、「variable_name」の部分に変数名を記述します。型名と変数名の間はスペースで区切り、文末にはセミコロン(;)を付けます。

データ型を使ったサンプルプログラム

ここからは、代表的なデータ型を実際に使ったサンプルコードを見ていきましょう。

#include <stdio.h>
int main() {
    // 各データ型の宣言と初期化
    int a = 10;
    char b = 'S';
    float c = 2.88;
    double d = 28.888;
    printf("Integer datatype : %d\n", a);
    printf("Character datatype : %c\n", b);
    printf("Float datatype : %f\n", c);
    printf("Double Float datatype : %lf\n", d);
    return 0;
}

このプログラムでは、int 型・char 型・float 型・double 型の変数をそれぞれ宣言し、初期値を代入しています。printf 関数の出力には、各データ型に対応した書式指定子(%d%c%f%lf)を使用している点に注目してください。

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

Integer datatype : 10
Character datatype : S
Float datatype : 2.880000
Double Float datatype : 28.888000

このように、各データ型に応じて適切な形式で値が出力されていることがわかります。データ型の特徴を理解して使い分けることで、メモリを効率的に利用した、より安全なプログラムを作成できるようになります。

  1. データベースの種類を徹底解説!11種類の特徴と使い分け

    データベースには、用途や要件に応じてさまざまな種類が存在します。ここでは、市場で利用されている主な11種類のデータベースについて紹介します。集中型データベース分散型データベース個人用データベースエンドユーザーデータベース商用データベースNoSQLデータベースオペレーショナル(運用系)データベースリレーショナルデータベースクラウドデータベースオブジェクト指向データベースグラフデータベースそれでは、それぞれの種類について詳しく見ていきましょう。1. 集中型データベース(Centralised Database)集中型データベースは、データが一箇所に集約して保存され、各地のユーザーがそのデータへアク

  2. C言語の基本データ型を徹底解説!int・char・floatの種類とサイズ一覧

    C言語の基本データ型とは? C言語のコンパイラがサポートする基本データ型は、大きく分けて次の4つです。 整数型(Integer) 文字型(Character) 浮動小数点型(Floating-point) 倍精度浮動小数点型(Double precision floating point) プログラムで扱う値の種類(整数・文字・実数など)に応じて適切な型を選ぶことは、正確で効率的なコードを書くための第一歩です。なお、各データ型のサイズや表現できる値の範囲は、使用するコンパイラや実行環境によって異なる場合がある点に注意してください。 整数型(Integral Data Type) 整数型は