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言語