[Cベース-リソースタイプ]



資料型とは何ですか。


「データ型」(Data Type)とは、変数のタイプを指します.
変数に値を含める前に、整数、実数、文字列などに含まれる値を決定するために、データ型を事前に決定しておく必要があります.

Cの基本データ型


資料型/名称サイズ値の表示範囲整数型/文字1バイト-128以上+127以下整数型/短2バイト-32768以上+32767以下整数型/int 4バイト-24748648以上+2474883648以下整数型/長8バイト-924337203668545808以上+9237203620366854755808以下実数型/長4バイトt±3.4×10^-37以上±3.4× 10^38以下実数型/ダブル8バイト±1.7×10^-307以上±3.4× 10^308以下実数型/long double 8バイト以上の表示範囲
区切り名記述子を持つ変数signed defaultフォーマット記号は、変数unsignedの負の値を表すことができず、正の値の表示範囲が2倍に増加しました.

整数型


charは整数と文字を表示し、short、int、long、long longは整数、すなわち数字を表す.それぞれの違いは「大きいか小さいかを表すことができる数字」です.
整数型はsigned(記号付き変数)とunsigned(記号なし変数)に分けられ、signedは負数と正数を表すことができ、unsignedは正数を表すことができるが、範囲は約2倍増加する.
たとえば、
short(signed short)の場合、表現範囲は-32768~32767です.
unsigned shortの場合、負の値に加えて0~65535を表すこともできます.

実数型


float、double、long doubleの順序は、より大きな数字、多くの小数点を表すことができ、整数型とは異なりunsignedは存在しない.

整数型変数出力


データフォーマット指定子は、int%d記号を有する10進整数5 unsigned int%u記号を持たない10進整数(0から4294967295)5 float、2%f記号を有する10進実数5.52文字%c単文字および記号付き10進整数(-128から127)gongsigned char%hhu記号を持たない10進整数(0から255)5 char%s文字列fredの例を示す

整数I/O例

#include <stdio.h>

int main()
{
  int a;
  int b;
  a = 50;
  b = 100;

  printf("a 의 값은 %d 입니다 b 의 값은 %d 입니다.", a, b);
  
  return 0;
}

出力結果


aの値は50,bの値は100である.

エラーI/O例

#include <stdio.h>

int main()
{
    float a = 1.345f;
    double b = 1.346;
  
    printf("a 는 %.3f 입니다.\n", a);
    printf("b 는 %.2f 입니다.\n", b);
    return 0;
}

出力結果


aは1.345です.
bは1.35です.