C データ型
C データ型
このチュートリアルでは、C プログラミングにおける int、float、char などの基本的なデータ型について学習します。
ビデオ:C プログラミングのデータ型
C プログラミングでは、データ型は変数の宣言です。これにより、変数に関連付けられたデータのタイプとサイズが決まります。たとえば、
int myVar;
ここでは、myVar int
の変数です (整数) 型。 int
のサイズ は 4 バイトです。
基本型
すばやくアクセスできるように、C プログラミングで一般的に使用される型を含む表を次に示します。
タイプ | サイズ (バイト) | 書式指定子 |
---|---|---|
int | 少なくとも 2 つ、通常は 4 つ | %d 、 %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 通常2 | %hd |
unsigned int | 少なくとも 2 つ、通常は 4 つ | %u |
long int | 少なくとも 4 つ、通常は 8 つ | %ld 、 %li |
long long int | 少なくとも 8 | %lld 、 %lli |
unsigned long int | 少なくとも 4 | %lu |
unsigned long long int | 少なくとも 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | 少なくとも 10、通常は 12 または 16 | %Lf |
整数
整数は、ゼロ、正、負の値の両方を持つことができますが、小数値を持たない整数です。例:0
、 -5
、 10
int
を使用できます 整数変数の宣言用。
int id;
ここでは、id 整数型の変数です。
C プログラミングでは、一度に複数の変数を宣言できます。たとえば、
int id, age;
int
のサイズ 通常は 4 バイト (32 ビット) です。そして、232
かかることがあります -2147483648
とは異なる州 2147483647
へ .
float と double
float
と double
実数を保持するために使用されます。
float salary;
double price;
C では、浮動小数点数も指数で表すことができます。たとえば、
float normalizationFactor = 22.442e2;
float
の違いは何ですか と double
?
float
のサイズ (単精度 float データ型) は 4 バイトです。 double
のサイズ (倍精度 float データ型) は 8 バイトです。
文字
キーワード char
文字型変数の宣言に使用されます。たとえば、
char test = 'h';
文字変数のサイズは 1 バイトです。
無効
void
不完全なタイプです。 「何もない」または「タイプがない」という意味です。 void は 不在 と考えることができます .
たとえば、関数が何も返さない場合、その戻り値の型は void
にする必要があります .
void
の変数は作成できないことに注意してください。 タイプしてください。
短くて長い
大きな数を使用する必要がある場合は、型指定子 long
を使用できます .方法は次のとおりです:
long a;
long long b;
long double c;
ここで変数 a と b 整数値を格納できます。そして、c 浮動小数点数を格納できます。
確かに、小さい整数 ([−32,767, +32,767]
range) が使用され、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;
}
署名ありおよび署名なし
C では、signed
および unsigned
型修飾子です。それらを使用して、データ型のデータ ストレージを変更できます。
signed
- 正数と負数の両方を格納できますunsigned
- 正の数のみを格納できます
たとえば、
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
ここで、変数 x そして num unsigned
を使用しているため、ゼロと正の値のみを保持できます
int
のサイズを考慮すると 4 バイト、変数 y -231
からの値を保持できます 231-1
へ 、変数 x 0
からの値を保持できます 232-1
へ .
派生データ型
基本データ型から派生したデータ型は派生型です。例:配列、ポインタ、関数型、構造体など
これらの派生データ型については、後のチュートリアルで学習します。
- ブール型
- 列挙型
- 複合型
C言語