C言語のデータ型

C言語プログラミングにおいて、データ型は変数の宣言である。 これにより、変数に関連するデータの型や大きさが決定される。 例えば、

int myVar;

ここで、myVarはint(整数)型の変数である。

Basic types

ここで、C言語でよく使われる型を表にまとめましたので、簡単にアクセスしてください。

少なくとも2.はあること。 通常4

少なくとも4、通常は8

少なくとも8 signed char

少なくとも10個は。 通常12または16

サイズ(バイト) フォーマット指定子
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

floatdouble は実数を保持するために使われます。

float salary;double price;

Cでは浮動小数点数は指数で表すこともできます。 例えば、

float normalizationFactor = 22.442e2;

floatdoubleの違いは何ですか?

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では signedunsigned はタイプモディファイアといいます。 これらを使うことで、データ型のデータ格納を変更することができます。 例えば、

unsigned int x;int y;

ここで、unsigned修飾子を使っているので、変数xは0と正の値しか保持できない。

intのサイズが4バイトであると考えると、変数yには-231から231-1までの値、それに対して変数xには0から232-1までの値を保持できることがわかる。

C言語プログラミングで定義されている他のデータ型は以下の通りです:

  • bool型
  • 列挙型
  • 複合型

派生データ型

基本データ型から派生するデータ型は派生型と呼ばれます。 例えば、配列、ポインタ、関数型、構造体などです。

これらの派生データ型については、後のチュートリアルで学習します。

コメントを残す

メールアドレスが公開されることはありません。