C言語プログラミングにおいて、データ型は変数の宣言である。 これにより、変数に関連するデータの型や大きさが決定される。 例えば、
int myVar;
ここで、myVarはint
(整数)型の変数である。
Basic types
ここで、C言語でよく使われる型を表にまとめましたので、簡単にアクセスしてください。
型 | サイズ(バイト) | フォーマット指定子 |
---|---|---|
int |
最低2、普通は4 | %d です。 %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 通常 | %hd |
unsigned int |
%u |
|
long int |
%ld , %li |
|
long long int |
少なくとも8 | %lld を使用します。 %lli |
unsigned long int |
%lu |
|
unsigned long long int |
%llu |
|
1 | %c |
|
unsigned char |
1 | %c |
long double |
%Lf |
int
整数とは、0、正、負の値を持つことができるが小数値を持たない整数のことである。 例えば、0
, -5
, 10
整数型変数の宣言にはint
を使います。
int id;
ここで、idは整数型変数です。 例えば、
int id, age;
int
のサイズは通常4バイト(32ビット)である。
float と double
float
と double
は実数を保持するために使われます。
float salary;double price;
Cでは浮動小数点数は指数で表すこともできます。 例えば、
float normalizationFactor = 22.442e2;
float
とdouble
の違いは何ですか?
float
(単精度フロートデータ型)のサイズは4byteです。
char
キーワード char
は文字型変数を宣言するときに使用します。 例えば、
char test = 'h';
文字型変数のサイズは1バイトです。
void
void
は不完了体です。 意味は「何もない」「型がない」です。 voidは不在と考えることができます。
例えば、関数が何も返さない場合、その戻り値の型はvoid
でなければなりません。
注意:void
型の変数は作成できません。
short and long
大きな数を使用しなければならない場合、型指定子long
を使用することができます。 ここでは、
long a;long long b;long double c;
ここで変数a、bは整数値を格納できます。
もし小さな整数(範囲)しか使われないことが確実なら、
short
を使うことができます。
short d;
変数のサイズは、sizeof()
オペレータを使っていつでもチェックできます。
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0;}
signed と unsigned
Cでは signed
と unsigned
はタイプモディファイアといいます。 これらを使うことで、データ型のデータ格納を変更することができます。 例えば、
unsigned int x;int y;
ここで、unsigned
修飾子を使っているので、変数xは0と正の値しか保持できない。
int
のサイズが4バイトであると考えると、変数yには-231
から231-1
までの値、それに対して変数xには0
から232-1
までの値を保持できることがわかる。
C言語プログラミングで定義されている他のデータ型は以下の通りです:
- bool型
- 列挙型
- 複合型
派生データ型
基本データ型から派生するデータ型は派生型と呼ばれます。 例えば、配列、ポインタ、関数型、構造体などです。
これらの派生データ型については、後のチュートリアルで学習します。