C言語では、定数のタイプをどのように決定するのですか?

C言語では、定数の型は以下の方法で確定できます:

1. 整数定数のタイプ:

  1. 通常、整数定数は符号付き整数として扱われ、int型と見なされます。
  2. 定数の後に “L” または “l” が付いている場合、それは長整数型を表し、型はlongです。
  3. 常数の後ろに「U」または「u」が付いている場合は、符号なし整数型であり、unsigned intのタイプです。
  4. 常数の後に「UL」、「ul」、「LU」 または 「lu」が付いている場合、それは符号なし長整数型であり、unsigned long 型です。

2. 浮動小数点数定数の種類:

  1. 通常、浮動小数点数定数は倍精度浮動小数点数であり、型はdoubleとして扱われます。
  2. “F”または”f”が定数の後ろに付いている場合、それは単精度浮動小数点数であり、型はfloatを示します。
  3. もし定数の後に「L」または「l」が付いている場合は、それは長倍精度浮動小数点数で、long double型ということです。

3. 文字定数の種類:

  1. シングルクォートで囲まれた文字定数は、char型です。

4. 文字列定数の種類:

  1. 文字列定数は二重引用符で囲まれ、char配列の型である。

C言語では、定数の型はコンパイル時に決定されるため、ランタイム時には変更されません。

bannerAds