Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語の基本データ型を徹底解説!int・char・floatの種類とサイズ一覧

C言語の基本データ型とは?

C言語のコンパイラがサポートする基本データ型は、大きく分けて次の4つです。

  • 整数型(Integer)
  • 文字型(Character)
  • 浮動小数点型(Floating-point)
  • 倍精度浮動小数点型(Double precision floating point)

プログラムで扱う値の種類(整数・文字・実数など)に応じて適切な型を選ぶことは、正確で効率的なコードを書くための第一歩です。なお、各データ型のサイズや表現できる値の範囲は、使用するコンパイラや実行環境によって異なる場合がある点に注意してください。

整数型(Integral Data Type)

整数型は、整数や文字を格納するために使われるデータ型で、さらに以下の2種類に分類されます。

  • 整数データ型(int 系)
  • 文字データ型(char)

整数データ型(int)

整数値を格納するためのデータ型です。「short int」「int」「long int」の3種類があり、それぞれ符号付き(signed)と符号なし(unsigned)の形式が用意されています。

整数データ型一覧
サイズ(バイト)値の範囲書式指定子
short int(または signed short int)1-128 ~ 127%hd
unsigned short int10 ~ 255%hu
int(または signed int)4-32,768 ~ 32,767%d / %i
unsigned int40 ~ 65,535%u
long int(または signed long int)4-2,147,483,648 ~ 2,147,483,647%ld
unsigned long int40 ~ 4,294,967,295%lu

文字データ型(char)

文字型は、1文字を格納するためのデータ型です。内部では文字は整数として扱われており、各文字には対応するASCIIコードが割り当てられています。たとえば「A」のASCIIコードは65です。

文字データ型一覧
サイズ(バイト)値の範囲書式指定子
char(または signed char)1-128 ~ 127%c
unsigned char10 ~ 255%c

浮動小数点型(Floating-point Data Type)

浮動小数点型は、実数(小数点を含む数値)を格納するためのデータ型です。求める精度に応じて、以下のように使い分けます。

  • float:有効桁数6桁程度の精度
  • double:有効桁数12桁程度の精度
  • long double:12桁を超える高精度が必要な場合に使用
浮動小数点データ型一覧
サイズ(バイト)値の範囲書式指定子
float43.4E-38 ~ 3.4E+38%f
double81.7E-308 ~ 1.7E+308%lf
long double163.4E-4932 ~ 1.1E+4932%Lf

まとめ

C言語の基本データ型は、整数を扱う「int系」、文字を扱う「char」、実数を扱う「float」「double」「long double」に大別されます。用途に応じて最適なデータ型を選択することで、メモリを効率よく活用しながら、意図した精度での計算を実現できます。

  1. C言語で評価される式の種類とは?6種類の式を徹底解説

    C言語における「式」とは?式(expression)とは、演算子とオペランドを組み合わせたものを指します。オペランドは演算の対象となるデータ項目であり、演算子はそのデータに対して具体的な操作を実行する役割を担います。例えば、次のような式を見てみましょう。z = 3 + 2 * 1 z = 5この場合、「3」「2」「1」がオペランドであり、「*」(乗算)や「+」(加算)が演算子として機能し、最終的に z には 5 が代入されます。C言語で使われる式の種類C言語で評価される式には、主に以下の6種類があります。1. 主式(一次式 / Primary Expressions)オペランドが識別子(変数名

  2. Python 3の標準データ型とは?数値・シーケンス・辞書の基本をわかりやすく解説

    Python 3の標準データ型の概要Python 3に標準で用意されているデータ型は、大きく分けて「数値型」「シーケンス型」「辞書(ディクショナリ)型」の3つに分類できます。辞書はキーと値のペアを格納するコレクションであり、Pythonプログラミングにおいて最も頻繁に使われるデータ構造の一つです。数値型(Numeric Types)数値型には「整数(int)」「浮動小数点数(float)」「複素数(complex)」の3種類があります。整数(int):小数点を含まない整数値です。例:10、-10浮動小数点数(float):小数部分を持つ実数です。例:1.55、0.005複素数(complex)