C言語では、定数のタイプをどのように決定するのですか?
C言語では、定数の型は以下の方法で確定できます:
1. 整数定数のタイプ:
- 通常、整数定数は符号付き整数として扱われ、int型と見なされます。
- 定数の後に “L” または “l” が付いている場合、それは長整数型を表し、型はlongです。
- 常数の後ろに「U」または「u」が付いている場合は、符号なし整数型であり、unsigned intのタイプです。
- 常数の後に「UL」、「ul」、「LU」 または 「lu」が付いている場合、それは符号なし長整数型であり、unsigned long 型です。
2. 浮動小数点数定数の種類:
- 通常、浮動小数点数定数は倍精度浮動小数点数であり、型はdoubleとして扱われます。
- “F”または”f”が定数の後ろに付いている場合、それは単精度浮動小数点数であり、型はfloatを示します。
- もし定数の後に「L」または「l」が付いている場合は、それは長倍精度浮動小数点数で、long double型ということです。
3. 文字定数の種類:
- シングルクォートで囲まれた文字定数は、char型です。
4. 文字列定数の種類:
- 文字列定数は二重引用符で囲まれ、char配列の型である。
C言語では、定数の型はコンパイル時に決定されるため、ランタイム時には変更されません。